Merge pull request #922 from taigaio/discover-mode-speedup

Improve the discover-speed
remotes/origin/github-import
David Barragán Merino 2017-01-20 12:05:47 +01:00 committed by GitHub
commit be69b59447
1 changed files with 9 additions and 1 deletions

View File

@ -107,6 +107,14 @@ class ProjectViewSet(LikedResourceMixin, HistoryResourceMixin,
def get_queryset(self):
qs = super().get_queryset()
qs = qs.select_related("owner")
if self.request.QUERY_PARAMS.get('discover_mode', False):
qs = project_utils.attach_members(qs)
qs = project_utils.attach_notify_policies(qs)
qs = project_utils.attach_is_fan(qs, user=self.request.user)
qs = project_utils.attach_my_role_permissions(qs, user=self.request.user)
qs = project_utils.attach_my_role_permissions(qs, user=self.request.user)
qs = project_utils.attach_closed_milestones(qs)
else:
qs = project_utils.attach_extra_info(qs, user=self.request.user)
# If filtering an activity period we must exclude the activities not updated recently enough