diff --git a/addons/account_edi/models/account_edi_document.py b/addons/account_edi/models/account_edi_document.py index 40fa64a37fc..7a3a5b1b461 100644 --- a/addons/account_edi/models/account_edi_document.py +++ b/addons/account_edi/models/account_edi_document.py @@ -277,6 +277,10 @@ class AccountEdiDocument(models.Model): } """ self.ensure_one() - if not self.attachment_id: + attachment_sudo = self.sudo().attachment_id + if not attachment_sudo: return {} - return {'attachment_ids': self.attachment_id.ids} + if not (attachment_sudo.res_model and attachment_sudo.res_id): + # do not return system attachment not linked to a record + return {} + return {'attachment_ids': attachment_sudo.ids} diff --git a/addons/account_edi/models/account_move.py b/addons/account_edi/models/account_move.py index c7dcc27e5eb..2865671a44d 100644 --- a/addons/account_edi/models/account_move.py +++ b/addons/account_edi/models/account_move.py @@ -395,7 +395,7 @@ class AccountMove(models.Model): return self.edi_document_ids.filtered(lambda d: d.edi_format_id == edi_format) def _get_edi_attachment(self, edi_format): - return self._get_edi_document(edi_format).attachment_id + return self._get_edi_document(edi_format).sudo().attachment_id #################################################### # Import Electronic Document