Return tags with count in `/<T>_filters_data` urls

remotes/origin/enhancement/email-actions
Anler Hp 2014-07-03 11:47:33 +02:00
parent 1e2358d0a9
commit 3d8c47a830
1 changed files with 15 additions and 1 deletions

View File

@ -32,6 +32,19 @@ def _get_issues_tags(project):
return result
def _get_issues_tags_with_count(project):
extra_sql = ("select unnest(tags) as tagname, count(unnest(tags)) "
"from issues_issue where project_id = %s "
"group by unnest(tags) "
"order by tagname asc")
with closing(connection.cursor()) as cursor:
cursor.execute(extra_sql, [project.id])
rows = cursor.fetchall()
return rows
def _get_issues_statuses(project):
extra_sql = ("select status_id, count(status_id) from issues_issue "
"where project_id = %s group by status_id;")
@ -152,6 +165,7 @@ def get_issues_filters_data(project):
"severities": _get_issues_severities(project),
"assigned_to": _get_issues_assigned_to(project),
"owners": _get_issues_owners(project),
"tags": _get_issues_tags(project),
"tags": _get_issues_tags_with_count(project),
}
return data