From b82603428ca802cfbf9986be62cf398e94938a9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Fri, 20 Jan 2017 11:38:48 +0100 Subject: [PATCH] Improve the discover-speed --- taiga/projects/api.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/taiga/projects/api.py b/taiga/projects/api.py index 91d850d3..d0cdb91e 100644 --- a/taiga/projects/api.py +++ b/taiga/projects/api.py @@ -107,7 +107,15 @@ class ProjectViewSet(LikedResourceMixin, HistoryResourceMixin, def get_queryset(self): qs = super().get_queryset() qs = qs.select_related("owner") - qs = project_utils.attach_extra_info(qs, user=self.request.user) + 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 now = timezone.now()