[FIX] l10n_be_edi: only add the pdf to the xml if it exists

Before this commit, in some cases the attachment of the Belgian EDI might not exist any longer when printing the pdf, which caused a crash when trying to embed it into the xml.

closes odoo/odoo#66605

X-original-commit: ec72e3f02f4854870faccdbbb1048e5be62fa6af
Signed-off-by: Laurent Smet <smetl@users.noreply.github.com>
Signed-off-by: bfr-o <bfr-o@users.noreply.github.com>
This commit is contained in:
Benjamin Frantzen (bfr)
2021-02-22 12:59:30 +00:00
parent c14622fcd3
commit edc76b5f96
@@ -17,9 +17,8 @@ class IrActionsReport(models.Model):
result = super()._postprocess_pdf_report(record, buffer)
if record._name == 'account.move':
edi_document = record.edi_document_ids.filtered(lambda d: d.edi_format_id.code == 'efff_1')
if edi_document:
edi_attachment = edi_document[0].attachment_id
edi_attachment = record.edi_document_ids.filtered(lambda d: d.edi_format_id.code == 'efff_1').attachment_id
if edi_attachment:
old_xml = base64.b64decode(edi_attachment.with_context(bin_size=False).datas, validate=True)
tree = etree.fromstring(old_xml)
document_currency_code_elements = tree.xpath("//*[local-name()='DocumentCurrencyCode']")