Merge pull request #91 from mlsen/master

Django 1.8 compatibility
This commit is contained in:
Diederik van der Boor
2014-09-22 14:51:03 +02:00
3 changed files with 18 additions and 3 deletions
+4
View File
@@ -230,6 +230,10 @@ class PolymorphicParentModelAdmin(admin.ModelAdmin):
raise ChildAdminNotRegistered("No child admin site was registered for a '{0}' model.".format(model_class))
def get_queryset(self, request):
return self.queryset(request)
def queryset(self, request):
# optimize the list display.
qs = super(PolymorphicParentModelAdmin, self).queryset(request)
+5 -1
View File
@@ -30,9 +30,13 @@ class PolymorphicManager(models.Manager):
super(PolymorphicManager, self).__init__(*args, **kwrags)
def get_query_set(self):
def get_queryset(self):
return self.queryset_class(self.model, using=self._db)
def get_query_set(self):
# Maintains Django <= 1.5 compatibility
return self.get_queryset()
# Proxy all unknown method calls to the queryset, so that its members are
# directly accessible as PolymorphicModel.objects.*
# The advantage of this method is that not yet known member functions of derived querysets will be proxied as well.
+9 -2
View File
@@ -110,8 +110,11 @@ class MyManagerQuerySet(PolymorphicQuerySet):
class MyManager(PolymorphicManager):
queryset_class = MyManagerQuerySet
def get_queryset(self):
return super(MyManager, self).get_queryset().order_by('-field1')
def get_query_set(self):
return super(MyManager, self).get_query_set().order_by('-field1')
return self.get_queryset()
class ModelWithMyManager(ShowFieldTypeAndContent, Model2A):
objects = MyManager()
@@ -143,9 +146,13 @@ class PlainMyManager(models.Manager):
def my_queryset_foo(self):
return self.get_query_set().my_queryset_foo()
def get_query_set(self):
def get_queryset(self):
return PlainMyManagerQuerySet(self.model, using=self._db)
def get_query_set(self):
# Maintains Django <= 1.5 compatibility
return self.get_queryset()
class PlainParentModelWithManager(models.Model):
pass