From b0931e8f88e99e61f52c67b16d0b75fd138fdd6f Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 16 Sep 2016 12:03:12 +0200 Subject: [PATCH] Rewriting attach_user_stories_counts_to_queryset without json_build_object --- taiga/projects/epics/utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/taiga/projects/epics/utils.py b/taiga/projects/epics/utils.py index 20f45046..49e394d8 100644 --- a/taiga/projects/epics/utils.py +++ b/taiga/projects/epics/utils.py @@ -41,9 +41,10 @@ def attach_extra_info(queryset, user=None, include_attachments=False): def attach_user_stories_counts_to_queryset(queryset, as_field="user_stories_counts"): model = queryset.model - sql = """SELECT json_build_object( - 'opened', COALESCE(SUM(CASE WHEN is_closed IS FALSE THEN 1 ELSE 0 END), 0), - 'closed', COALESCE(SUM(CASE WHEN is_closed IS TRUE THEN 1 ELSE 0 END), 0) + sql = """SELECT (SELECT row_to_json(t) + FROM (SELECT COALESCE(SUM(CASE WHEN is_closed IS FALSE THEN 1 ELSE 0 END), 0) AS "opened", + COALESCE(SUM(CASE WHEN is_closed IS TRUE THEN 1 ELSE 0 END), 0) AS "closed" + ) t ) FROM epics_relateduserstory INNER JOIN userstories_userstory ON epics_relateduserstory.user_story_id = userstories_userstory.id