From a566c38dcb709c66416c1cc40ad5030d563e7cb6 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 2 Oct 2018 16:14:48 +0200 Subject: [PATCH] [FIX] sale: confirm orders one by one --- addons/sale/models/payment.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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()