From 875d99812f8799ae21c850e06c2f35b200eaed75 Mon Sep 17 00:00:00 2001 From: Arnold Moyaux Date: Wed, 31 Jul 2019 13:48:26 +0000 Subject: [PATCH] [FIX] mrp_subcontracting: allow to create lot. due to commit 108ee65af2a88d61526dc047043138bddc3f9b63#diff-99ad190cf09687f6efdebc1f7636062c picking type for subcontracting order use field use_create_components_lots instead of classic picking type. --- addons/mrp_subcontracting/models/stock_warehouse.py | 3 +-- addons/mrp_subcontracting/tests/test_subcontracting.py | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/mrp_subcontracting/models/stock_warehouse.py b/addons/mrp_subcontracting/models/stock_warehouse.py index a6c1dc6983b..ab06fe71850 100644 --- a/addons/mrp_subcontracting/models/stock_warehouse.py +++ b/addons/mrp_subcontracting/models/stock_warehouse.py @@ -107,8 +107,7 @@ class StockWarehouse(models.Model): 'subcontracting_type_id': { 'name': _('Subcontracting'), 'code': 'mrp_operation', - 'use_create_lots': True, - 'use_existing_lots': True, + 'use_create_components_lots': True, 'sequence': next_sequence + 2, 'sequence_code': 'SBC', }, diff --git a/addons/mrp_subcontracting/tests/test_subcontracting.py b/addons/mrp_subcontracting/tests/test_subcontracting.py index 30b9e835d72..34c98d5264c 100644 --- a/addons/mrp_subcontracting/tests/test_subcontracting.py +++ b/addons/mrp_subcontracting/tests/test_subcontracting.py @@ -68,12 +68,16 @@ class TestSubcontractingFlows(SavepointCase): bom_line.product_qty = 1 cls.comp2_bom = bom_form.save() + cls.warehouse = cls.env['stock.warehouse'].search([], limit=1) + def test_flow_1(self): """ Don't tick any route on the components and trigger the creation of the subcontracting manufacturing order through a receipt picking. Create a reordering rule in the subcontracting locations for a component and run the scheduler to resupply. Checks if the resupplying actually works """ + # Check subcontracting picking Type + self.assertTrue(all(self.env['stock.warehouse'].search([]).with_context(active_test=False).mapped('subcontracting_type_id.use_create_components_lots'))) # Create a receipt picking from the subcontractor picking_form = Form(self.env['stock.picking']) picking_form.picking_type_id = self.env.ref('stock.picking_type_in')