From a2846fe31c24ff88e172e9402e53feae474a72c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Tue, 20 May 2014 09:26:25 +0200 Subject: [PATCH] Some extra optimization --- taiga/projects/services/stats.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/taiga/projects/services/stats.py b/taiga/projects/services/stats.py index 638bb585..a073095d 100644 --- a/taiga/projects/services/stats.py +++ b/taiga/projects/services/stats.py @@ -127,8 +127,10 @@ def get_stats_for_project_issues(project): } - for issue in project.issues.all().prefetch_related('status', 'priority', 'type', 'severity', 'owner', - 'assigned_to'): + issues = project.issues.all().select_related( + 'status', 'priority', 'type', 'severity', 'owner', 'assigned_to' + ) + for issue in issues: project_issues_stats['total_issues'] += 1 if issue.status.is_closed: project_issues_stats['closed_issues'] += 1 @@ -154,7 +156,6 @@ def get_stats_for_project_issues(project): for x in range(27, -1, -1): day = datetime.datetime.combine(datetime.date.today(), datetime.time(0, 0)) - datetime.timedelta(days=x) next_day = day + datetime.timedelta(days=1) - issues = project.issues.all() open_this_day = filter(lambda x: x.created_date.replace(tzinfo=None) >= day, issues) open_this_day = filter(lambda x: x.created_date.replace(tzinfo=None) < next_day, open_this_day)