PEP8 the utils

This commit is contained in:
2013-05-05 19:12:29 +01:00
parent 6a7fbd496a
commit b0f833ab68

View File

@@ -1,12 +1,13 @@
from django.db.models.fields.related import SingleRelatedObjectDescriptor from django.db.models.fields.related import SingleRelatedObjectDescriptor
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
class InheritanceQuerySet(QuerySet): class InheritanceQuerySet(QuerySet):
def select_subclasses(self, *subclasses): def select_subclasses(self, *subclasses):
if not subclasses: if not subclasses:
subclasses = [o for o in dir(self.model) subclasses = [o for o in dir(self.model)
if isinstance(getattr(self.model, o), SingleRelatedObjectDescriptor)\ if isinstance(getattr(self.model, o), SingleRelatedObjectDescriptor) \
and issubclass(getattr(self.model,o).related.model, self.model)] and issubclass(getattr(self.model, o).related.model, self.model)]
new_qs = self.select_related(*subclasses) new_qs = self.select_related(*subclasses)
new_qs.subclasses = subclasses new_qs.subclasses = subclasses
return new_qs return new_qs