Rewriting attach_user_stories_counts_to_queryset without json_build_object

remotes/origin/issue/4795/notification_even_they_are_disabled
Alejandro Alonso 2016-09-16 12:03:12 +02:00
parent 3b5b658f3c
commit b0931e8f88
1 changed files with 4 additions and 3 deletions

View File

@ -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