From d65283d300468a6d4697505b53e48180bff40b9b Mon Sep 17 00:00:00 2001 From: Cristina Date: Wed, 2 Dec 2020 08:32:34 +0100 Subject: [PATCH] [12.0] [FIX] quality_control_stock expected singleton when setting multiple stock pickings to Done --- quality_control_stock/models/stock_picking.py | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/quality_control_stock/models/stock_picking.py b/quality_control_stock/models/stock_picking.py index 727df9de5..182851504 100644 --- a/quality_control_stock/models/stock_picking.py +++ b/quality_control_stock/models/stock_picking.py @@ -45,18 +45,19 @@ class StockPicking(models.Model): def action_done(self): res = super(StockPicking, self).action_done() inspection_model = self.env['qc.inspection'] - qc_trigger = self.env['qc.trigger'].search( - [('picking_type_id', '=', self.picking_type_id.id)]) - for operation in self.move_lines: - trigger_lines = set() - for model in ['qc.trigger.product_category_line', - 'qc.trigger.product_template_line', - 'qc.trigger.product_line']: - partner = (self.partner_id - if qc_trigger.partner_selectable else False) - trigger_lines = trigger_lines.union( - self.env[model].get_trigger_line_for_product( - qc_trigger, operation.product_id, partner=partner)) - for trigger_line in _filter_trigger_lines(trigger_lines): - inspection_model._make_inspection(operation, trigger_line) + for record in self: + qc_trigger = record.env['qc.trigger'].search( + [('picking_type_id', '=', record.picking_type_id.id)]) + for operation in record.move_lines: + trigger_lines = set() + for model in ['qc.trigger.product_category_line', + 'qc.trigger.product_template_line', + 'qc.trigger.product_line']: + partner = (record.partner_id + if qc_trigger.partner_selectable else False) + trigger_lines = trigger_lines.union( + record.env[model].get_trigger_line_for_product( + qc_trigger, operation.product_id, partner=partner)) + for trigger_line in _filter_trigger_lines(trigger_lines): + inspection_model._make_inspection(operation, trigger_line) return res