From 6d1314367c77ea5c7ba989ffd3c847e793425a0b Mon Sep 17 00:00:00 2001 From: Darko Nikolovski Date: Tue, 11 Jul 2017 13:23:54 +0200 Subject: [PATCH] [FIX] mrp_repair: group multiple repairs into one invoice While `action_repair_invoice_create` is called on active_ids, it was working only on one record at a time Closes #18158 --- addons/mrp_repair/models/mrp_repair.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/mrp_repair/models/mrp_repair.py b/addons/mrp_repair/models/mrp_repair.py index ed57fae50c6..7419acb83b7 100644 --- a/addons/mrp_repair/models/mrp_repair.py +++ b/addons/mrp_repair/models/mrp_repair.py @@ -226,11 +226,12 @@ class Repair(models.Model): @api.multi def action_repair_invoice_create(self): - self.action_invoice_create() - if self.invoice_method == 'b4repair': - self.action_repair_ready() - elif self.invoice_method == 'after_repair': - self.write({'state': 'done'}) + for repair in self: + repair.action_invoice_create() + if repair.invoice_method == 'b4repair': + repair.action_repair_ready() + elif repair.invoice_method == 'after_repair': + repair.write({'state': 'done'}) return True @api.multi