diff options
| author | Moises Lopez <moylop260@vauxoo.com> | 2018-08-30 13:12:20 +0200 |
|---|---|---|
| committer | Martin Trigaux <mat@odoo.com> | 2018-08-30 13:33:52 +0200 |
| commit | e68350fcb52e9bf0d6fdc8d986d3c3ff3fc44e1a (patch) | |
| tree | 4c87d54d1e79f554f1c3566b299c0a0cd94e329c /addons/project | |
| parent | 052a5702c500a745fa94d13244eeaf14baccecb8 (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/project')
| -rw-r--r-- | addons/project/models/project.py | 2 |
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 |
