diff --git a/addons/sale/models/payment.py b/addons/sale/models/payment.py index d6af752c531..9405adc1e9f 100644 --- a/addons/sale/models/payment.py +++ b/addons/sale/models/payment.py @@ -89,7 +89,9 @@ class PaymentTransaction(models.Model): sales_orders = self.mapped('sale_order_ids').filtered(lambda so: so.state == 'draft') sales_orders.force_quotation_send() sales_orders = self.mapped('sale_order_ids').filtered(lambda so: so.state == 'sent') - sales_orders.action_confirm() + for so in sales_orders: + # For loop because some override of action_confirm are ensure_one. + so.action_confirm() # invoice the sale orders if needed self._invoice_sale_orders() res = super(PaymentTransaction, self)._reconcile_after_transaction_done()