diff --git a/addons/mrp/models/stock_warehouse.py b/addons/mrp/models/stock_warehouse.py index 2876be71cb0..b4e61632726 100644 --- a/addons/mrp/models/stock_warehouse.py +++ b/addons/mrp/models/stock_warehouse.py @@ -275,6 +275,13 @@ class StockWarehouse(models.Model): }) return data + def _create_missing_locations(self, vals): + super()._create_missing_locations(vals) + for company_id in self.company_id: + location = self.env['stock.location'].search([('usage', '=', 'production'), ('company_id', '=', company_id.id)], limit=1) + if not location: + company_id._create_production_location() + def write(self, vals): if any(field in vals for field in ('manufacture_steps', 'manufacture_to_resupply')): for warehouse in self: