[FIX] mail: send is_main with the attachments

task-2783076

closes odoo/odoo#85869

X-original-commit: c35b18bb2ab4198f015c3681ed600e0e7cf66657
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Didier (did)
2022-03-04 19:04:46 +00:00
parent cc789f82d5
commit 15a8e5176b
2 changed files with 3 additions and 5 deletions
+3
View File
@@ -58,6 +58,9 @@ class IrAttachment(models.Model):
'name': attachment.name,
'mimetype': 'application/octet-stream' if safari and attachment.mimetype and 'video' in attachment.mimetype else attachment.mimetype,
}
if attachment.res_id and issubclass(self.pool[attachment.res_model], self.pool['mail.thread']):
main_attachment = self.env[attachment.res_model].sudo().browse(attachment.res_id).message_main_attachment_id
res['is_main'] = attachment == main_attachment
if commands:
res['originThread'] = [('insert', {
'id': attachment.res_id,
-5
View File
@@ -845,12 +845,7 @@ class Message(models.Model):
author = (0, message_sudo.email_from)
# Attachments
main_attachment = self.env['ir.attachment']
if message_sudo.attachment_ids and message_sudo.res_id and issubclass(self.pool[message_sudo.model], self.pool['mail.thread']):
main_attachment = self.env[message_sudo.model].sudo().browse(message_sudo.res_id).message_main_attachment_id
attachments_formatted = message_sudo.attachment_ids._attachment_format()
for attachment in attachments_formatted:
attachment['is_main'] = attachment['id'] == main_attachment.id
# Tracking values
tracking_value_ids = []
for tracking in message_sudo.tracking_value_ids: