From 0f9296e0017ddd90f69be91dff440b86d985b2a5 Mon Sep 17 00:00:00 2001 From: Barad Mahendra Date: Mon, 22 Aug 2022 13:05:18 +0000 Subject: [PATCH] [FIX] project: fix the tag groupby result Before this commit, when we go to a Task. Click on the Tags field > Search More. Group by Projects. We get a list of projects groups. Click on them and they go from (x) to (0) due to invalid group result from read_group without valid domain same as search_read. So in this commit, override the read_group method to pass the valid domain same as search_read. task-2959382 closes odoo/odoo#102236 X-original-commit: f9e9964c7138485ba328ce5cd4c4c8905c392adc Signed-off-by: Xavier --- addons/project/models/project.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 047501d2de0..2384217ffcc 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -2652,6 +2652,12 @@ class ProjectTags(models.Model): ['|', ('task_ids.project_id', '=', project_id), ('project_ids', 'in', project_id)])) return expression.AND([domain, [('id', 'in', tag_ids)]]) + @api.model + def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True): + if 'project_id' in self.env.context: + domain = self._get_project_tags_domain(domain, self.env.context.get('project_id')) + return super().read_group(domain, fields, groupby, offset=offset, limit=limit, orderby=orderby, lazy=lazy) + @api.model def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None): if 'project_id' in self.env.context: