diff --git a/addons/hr_timesheet/project_timesheet_view.xml b/addons/hr_timesheet/project_timesheet_view.xml
index b0f6c3ecdc0..b7f1b87bab4 100644
--- a/addons/hr_timesheet/project_timesheet_view.xml
+++ b/addons/hr_timesheet/project_timesheet_view.xml
@@ -153,7 +153,7 @@
Timesheets
-
+
Timesheets
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([
diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml
index 8c7ee25578b..faff2856ec6 100644
--- a/addons/project/views/project_views.xml
+++ b/addons/project/views/project_views.xml
@@ -246,7 +246,6 @@
-
@@ -291,12 +290,6 @@
-
diff --git a/addons/project_issue/views/project_project_views.xml b/addons/project_issue/views/project_project_views.xml
index b5169400bb3..4ea10a378c4 100644
--- a/addons/project_issue/views/project_project_views.xml
+++ b/addons/project_issue/views/project_project_views.xml
@@ -32,7 +32,7 @@
Issues
-
+