[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
This commit is contained in:
Moises Lopez
2018-08-30 13:33:52 +02:00
committed by Martin Trigaux
parent 052a5702c5
commit e68350fcb5
+1 -1
View File
@@ -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