diff --git a/addons/sale/models/payment_transaction.py b/addons/sale/models/payment_transaction.py index e48210327a8..f7e5d83c5a4 100644 --- a/addons/sale/models/payment_transaction.py +++ b/addons/sale/models/payment_transaction.py @@ -118,6 +118,10 @@ class PaymentTransaction(models.Model): if confirmed_orders: confirmed_orders._force_lines_to_invoice_policy_order() invoices = confirmed_orders._create_invoices() + # Setup access token in advance to avoid serialization failure between + # edi postprocessing of invoice and displaying the sale order on the portal + for invoice in invoices: + invoice._portal_ensure_token() trans.invoice_ids = [(6, 0, invoices.ids)] @api.model