From e68350fcb52e9bf0d6fdc8d986d3c3ff3fc44e1a Mon Sep 17 00:00:00 2001 From: Moises Lopez Date: Thu, 30 Aug 2018 13:12:20 +0200 Subject: [PATCH] [FIX] project: iterate on a single task Do not retrieve the attachment of all records Performance impromevement when iterating on a large number of records From #26446 --- addons/project/models/project.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/project/models/project.py b/addons/project/models/project.py index e2ed0cfd83d..136477a4c1e 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -473,7 +473,7 @@ class Task(models.Model): def _compute_attachment_ids(self): for task in self: attachment_ids = self.env['ir.attachment'].search([('res_id', '=', task.id), ('res_model', '=', 'project.task')]).ids - message_attachment_ids = self.mapped('message_ids.attachment_ids').ids # from mail_thread + message_attachment_ids = task.mapped('message_ids.attachment_ids').ids # from mail_thread task.attachment_ids = list(set(attachment_ids) - set(message_attachment_ids)) @api.multi