summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorMoises Lopez <moylop260@vauxoo.com>2018-08-30 13:12:20 +0200
committerMartin Trigaux <mat@odoo.com>2018-08-30 13:33:52 +0200
commite68350fcb52e9bf0d6fdc8d986d3c3ff3fc44e1a (patch)
tree4c87d54d1e79f554f1c3566b299c0a0cd94e329c /addons
parent052a5702c500a745fa94d13244eeaf14baccecb8 (diff)
[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
Diffstat (limited to 'addons')
-rw-r--r--addons/project/models/project.py2
1 files changed, 1 insertions, 1 deletions
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