diff --git a/addons/account_edi/__init__.py b/addons/account_edi/__init__.py index 75da1c3431e..3a7dfde6acb 100644 --- a/addons/account_edi/__init__.py +++ b/addons/account_edi/__init__.py @@ -2,3 +2,4 @@ from . import models from . import controller +from . import wizard diff --git a/addons/account_edi/wizard/__init__.py b/addons/account_edi/wizard/__init__.py new file mode 100644 index 00000000000..2d5a5a51c88 --- /dev/null +++ b/addons/account_edi/wizard/__init__.py @@ -0,0 +1,3 @@ +# -*- encoding: utf-8 -*- + +from . import account_move_send diff --git a/addons/account_edi/wizard/account_move_send.py b/addons/account_edi/wizard/account_move_send.py new file mode 100644 index 00000000000..ccb26b42de9 --- /dev/null +++ b/addons/account_edi/wizard/account_move_send.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- + +from odoo import models + + +class AccountMoveSend(models.Model): + _inherit = 'account.move.send' + + def _get_default_mail_attachments_data(self, mail_template, move): + """ Returns all the placeholder data and mail template data + """ + results = super()._get_default_mail_attachments_data(mail_template, move) + + for doc in move.edi_document_ids: + attachment_sudo = doc.sudo().attachment_id + if attachment_sudo.res_model and attachment_sudo.res_id: + results.append({ + 'id': attachment_sudo.id, + 'name': attachment_sudo.name, + 'mimetype': attachment_sudo.mimetype, + 'placeholder': False, + }) + return results