From faf1fe1b4113c632a849566454dbbc7f59fcd3d7 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Wed, 7 Sep 2022 13:09:06 +0000 Subject: [PATCH] [FIX] project: Fix tags name_search perf closes odoo/odoo#99762 X-original-commit: 4eaddc72ab09c70b200479872c397d5707cee6ab Signed-off-by: Laurent Stukkens (ltu) --- addons/project/models/project.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/project/models/project.py b/addons/project/models/project.py index b50fc7ed2aa..6f1ebf48d57 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -2594,10 +2594,9 @@ class ProjectTags(models.Model): ] def _get_project_tags_domain(self, domain, project_id): - return expression.AND([ - domain, - ['|', ('task_ids.project_id', '=', project_id), ('project_ids', 'in', project_id)] - ]) + tag_ids = list(self.with_user(SUPERUSER_ID)._search( + ['|', ('task_ids.project_id', '=', project_id), ('project_ids', 'in', project_id)])) + return expression.AND([domain, [('id', 'in', tag_ids)]]) @api.model def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None):