[FIX] quality_control_stock: Fix error when transferring pickings.

This commit is contained in:
alfredoavanzosc
2019-05-02 11:57:55 +02:00
parent 3b8ea66aff
commit 2ae78aecb5

View File

@@ -37,18 +37,19 @@ class StockPicking(models.Model):
def do_transfer(self):
res = super(StockPicking, self).do_transfer()
inspection_model = self.env['qc.inspection']
for operation in self.pack_operation_ids:
qc_trigger = self.env['qc.trigger'].search(
[('picking_type', '=', self.picking_type_id.id)])
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 picking in self:
for operation in picking.pack_operation_ids:
qc_trigger = self.env['qc.trigger'].search(
[('picking_type', '=', picking.picking_type_id.id)])
trigger_lines = set()
for model in ['qc.trigger.product_category_line',
'qc.trigger.product_template_line',
'qc.trigger.product_line']:
partner = (picking.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)
return res