Two small performance improvements

remotes/origin/enhancement/email-actions
Jesús Espino 2014-05-19 20:55:29 +02:00
parent b72daddd08
commit 9496f4e2fb
2 changed files with 10 additions and 1 deletions

View File

@ -181,6 +181,9 @@ class RolesViewSet(ModelCrudViewSet):
filter_backends = (filters.IsProjectMemberFilterBackend,)
filter_fields = ('project',)
def get_queryset(self):
return self.model.objects.all().prefetch_related('permissions')
# User Stories commin ViewSets

View File

@ -34,7 +34,13 @@ import datetime
class MilestoneViewSet(NotificationSenderMixin, ModelCrudViewSet):
queryset = models.Milestone.objects.all().order_by("-estimated_start")
# TODO: Refactor this, too much prefetch related
queryset = models.Milestone.objects.all().order_by("-estimated_start").prefetch_related(
"user_stories",
"user_stories__role_points",
"user_stories__role_points__points",
"user_stories__role_points__role",
)
serializer_class = serializers.MilestoneSerializer
permission_classes = (IsAuthenticated, permissions.MilestonePermission)
filter_backends = (filters.IsProjectMemberFilterBackend,)