don't patch get_query_set for abstract classes
[matthijs/upstream/django-ldapdb.git] / ldapdb / models / base.py
index cdc44e21fc4e32869dc0c49043951a88f130f102..44d495b22716cd4266e3e7f3e18d415fca0e6652 100644 (file)
@@ -40,10 +40,11 @@ class ModelBase(django.db.models.base.ModelBase):
         new_class = super_new(cls, name, bases, attrs)
 
         # patch manager to use our own QuerySet class
-        def get_query_set():
-            return QuerySet(new_class)
-        new_class.objects.get_query_set = get_query_set
-        new_class._default_manager.get_query_set = get_query_set
+        if not new_class._meta.abstract:
+            def get_query_set():
+                return QuerySet(new_class)
+            new_class.objects.get_query_set = get_query_set
+            new_class._default_manager.get_query_set = get_query_set
 
         if attr_meta:
             new_class._meta.dn = attr_meta.dn