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 @@
+
-
+