Added opened and closed issues count in the issued stats of a project

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-12-07 22:04:41 +01:00
parent ee36974d6f
commit 9c10a52f57
1 changed files with 8 additions and 1 deletions

View File

@ -96,6 +96,8 @@ def _count_owned_object(user_obj, counting_storage):
def get_stats_for_project_issues(project):
project_issues_stats = {
'total_issues': 0,
'opened_issues': 0,
'closed_issues': 0,
'issues_per_type': {},
'issues_per_status': {},
'issues_per_priority': {},
@ -111,8 +113,13 @@ def get_stats_for_project_issues(project):
}
for issue in project.issues.all().prefetch_related('status', 'priority', 'type', 'severity', 'owner', 'assigned_to'):
for issue in project.issues.all().prefetch_related('status', 'priority', 'type', 'severity', 'owner',
'assigned_to'):
project_issues_stats['total_issues'] += 1
if issue.status.is_closed:
project_issues_stats['closed_issues'] += 1
else:
project_issues_stats['opened_issues'] += 1
_count_status_object(issue.type, project_issues_stats['issues_per_type'])
_count_status_object(issue.status, project_issues_stats['issues_per_status'])
_count_status_object(issue.priority, project_issues_stats['issues_per_priority'])