diff --git a/mrp_multi_level/models/product_mrp_area.py b/mrp_multi_level/models/product_mrp_area.py index 6b8fb7bb6..9a72f13d9 100644 --- a/mrp_multi_level/models/product_mrp_area.py +++ b/mrp_multi_level/models/product_mrp_area.py @@ -59,6 +59,7 @@ class ProductMRPArea(models.Model): "to be valid for the MRP.", ) mrp_lead_time = fields.Float(string="Lead Time", compute="_compute_mrp_lead_time") + distribution_lead_time = fields.Float() main_supplier_id = fields.Many2one( comodel_name="res.partner", string="Main Supplier", @@ -160,12 +161,16 @@ class ProductMRPArea(models.Model): def _compute_mrp_lead_time(self): produced = self.filtered(lambda r: r.supply_method == "manufacture") purchased = self.filtered(lambda r: r.supply_method == "buy") + distributed = self.filtered( + lambda r: r.supply_method in ("pull", "push", "pull_push") + ) for rec in produced: rec.mrp_lead_time = rec.product_id.produce_delay for rec in purchased: rec.mrp_lead_time = rec.main_supplierinfo_id.delay - # TODO: 'move' supply method. - for rec in self - produced - purchased: + for rec in distributed: + rec.mrp_lead_time = rec.distribution_lead_time + for rec in self - produced - purchased - distributed: rec.mrp_lead_time = 0 def _compute_qty_available(self): diff --git a/mrp_multi_level/views/product_mrp_area_views.xml b/mrp_multi_level/views/product_mrp_area_views.xml index 9162b9674..001a892ca 100644 --- a/mrp_multi_level/views/product_mrp_area_views.xml +++ b/mrp_multi_level/views/product_mrp_area_views.xml @@ -94,8 +94,15 @@ + - +