summaryrefslogtreecommitdiff
path: root/addons/project/models/project.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/project/models/project.py')
-rw-r--r--addons/project/models/project.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/project/models/project.py b/addons/project/models/project.py
index 360643cdd04..5c8447344f8 100644
--- a/addons/project/models/project.py
+++ b/addons/project/models/project.py
@@ -86,8 +86,10 @@ class Project(models.Model):
])
def _compute_task_count(self):
+ task_data = self.env['project.task'].read_group([('project_id', 'in', self.ids), '|', ('stage_id.fold', '=', False), ('stage_id', '=', False)], ['project_id'], ['project_id'])
+ result = dict((data['project_id'][0], data['project_id_count']) for data in task_data)
for project in self:
- project.task_count = len(project.task_ids)
+ project.task_count = result.get(project.id, 0)
def _compute_task_needaction_count(self):
projects_data = self.env['project.task'].read_group([