diff --git a/addons/account_edi/models/mail_template.py b/addons/account_edi/models/mail_template.py index 7c48fce3a74..e809d323860 100644 --- a/addons/account_edi/models/mail_template.py +++ b/addons/account_edi/models/mail_template.py @@ -6,6 +6,17 @@ from odoo import api, models class MailTemplate(models.Model): _inherit = "mail.template" + def _get_edi_attachments(self, document): + """ + Will return the information about the attachment of the edi document for adding the attachment in the mail. + Can be overridden where e.g. a zip-file needs to be sent with the individual files instead of the entire zip + :param document: an edi document + :return: list with a tuple with the name and base64 content of the attachment + """ + if not document.attachment_id: + return [] + return [(document.attachment_id.name, document.attachment_id.datas)] + def generate_email(self, res_ids, fields): res = super().generate_email(res_ids, fields) @@ -26,10 +37,7 @@ class MailTemplate(models.Model): # wizard. if doc.edi_format_id._is_embedding_to_invoice_pdf_needed(): continue - - attachment = doc.attachment_id - if attachment: - record_data.setdefault('attachments', []) - record_data['attachments'].append((attachment.name, attachment.datas)) + record_data.setdefault('attachments', []) + record_data['attachments'] += self._get_edi_attachments(doc) return res