Two small performance improvements
parent
b72daddd08
commit
9496f4e2fb
|
@ -181,6 +181,9 @@ class RolesViewSet(ModelCrudViewSet):
|
||||||
filter_backends = (filters.IsProjectMemberFilterBackend,)
|
filter_backends = (filters.IsProjectMemberFilterBackend,)
|
||||||
filter_fields = ('project',)
|
filter_fields = ('project',)
|
||||||
|
|
||||||
|
def get_queryset(self):
|
||||||
|
return self.model.objects.all().prefetch_related('permissions')
|
||||||
|
|
||||||
|
|
||||||
# User Stories commin ViewSets
|
# User Stories commin ViewSets
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,13 @@ import datetime
|
||||||
|
|
||||||
|
|
||||||
class MilestoneViewSet(NotificationSenderMixin, ModelCrudViewSet):
|
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
|
serializer_class = serializers.MilestoneSerializer
|
||||||
permission_classes = (IsAuthenticated, permissions.MilestonePermission)
|
permission_classes = (IsAuthenticated, permissions.MilestonePermission)
|
||||||
filter_backends = (filters.IsProjectMemberFilterBackend,)
|
filter_backends = (filters.IsProjectMemberFilterBackend,)
|
||||||
|
|
Loading…
Reference in New Issue