From 101a28b8dc444e7cea5ae8e2149012dd5671109b Mon Sep 17 00:00:00 2001 From: Jorge Pinna Puissant Date: Thu, 25 Apr 2019 09:39:59 +0000 Subject: [PATCH] [FIX] sale: allow multi-record capacity to action_done Fine-tuning : 6b7bb096e1894b0d8d03eb61ea426dd8730a176d closes #32944 closes odoo/odoo#32947 Signed-off-by: Nicolas Martinelli (nim) --- addons/sale/models/sale.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index f6539a34173..6f7e8283ccd 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -667,10 +667,11 @@ class SaleOrder(models.Model): @api.multi def action_done(self): - tx = self.sudo().transaction_ids.get_last_transaction() - if tx and tx.state == 'pending' and tx.acquirer_id.provider == 'transfer': - tx._set_transaction_done() - tx.write({'is_processed': True}) + for order in self: + tx = order.sudo().transaction_ids.get_last_transaction() + if tx and tx.state == 'pending' and tx.acquirer_id.provider == 'transfer': + tx._set_transaction_done() + tx.write({'is_processed': True}) return self.write({'state': 'done'}) @api.multi