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