def get_queryset(self):
qs = CoverLetter.objects.all().prefetch_related('series')\
- .select_related('submitter')
+ .select_related('project', 'submitter')
# FIXME(stephenfin): This causes issues with Django 1.6 for whatever
# reason. Suffer the performance hit on those versions.
def get_queryset(self):
return CoverLetter.objects.all().prefetch_related('series')\
- .select_related('submitter')
+ .select_related('project', 'submitter')
'submitter', 'check')
def get_queryset(self):
+ # TODO(stephenfin): Does the defer here cause issues with Django 1.6
+ # (like /cover)?
return Patch.objects.all().with_tag_counts()\
.prefetch_related('series', 'check_set')\
- .select_related('state', 'submitter', 'delegate')\
+ .select_related('project', 'state', 'submitter', 'delegate')\
.defer('content', 'diff', 'headers')
def get_queryset(self):
return Patch.objects.all().with_tag_counts()\
.prefetch_related('series', 'check_set')\
- .select_related('state', 'submitter', 'delegate')
+ .select_related('project', 'state', 'submitter', 'delegate')
class PersonMixin(object):
- queryset = Person.objects.prefetch_related('user')
permission_classes = (IsAuthenticated,)
serializer_class = PersonSerializer
+ def get_queryset(self):
+ return Person.objects.all().prefetch_related('user')
+
class PersonList(PersonMixin, ListAPIView):
"""List users."""
class ProjectMixin(object):
- queryset = Project.objects.all()
permission_classes = (PatchworkPermission,)
serializer_class = ProjectSerializer
return obj
+ def get_queryset(self):
+ return Project.objects.all().prefetch_related('maintainer_project')
+
class ProjectList(ProjectMixin, ListAPIView):
"""List projects."""