From 317798107abd9e62802c4b458bf3ab1d970b71ff Mon Sep 17 00:00:00 2001 From: yhu-odoo Date: Tue, 16 May 2023 11:45:28 +0000 Subject: [PATCH] [FIX] mrp: can't provide bom when _get_lead_deys In _get_lead_days, it always try to use the first bom of the product. After 6825c44, days_to_prepare_mo is moved from product to bom. To correctly calculet the lead days, we sometimes need to provide the bom. Make this possible in this commit. Task-3078049 closes odoo/odoo#121813 X-original-commit: cbbd370eb653e0023d1173039787055590ba680b Related: odoo/enterprise#41256 Signed-off-by: Tiffany Chang Signed-off-by: Yuchen Huang (yhu) --- addons/mrp/models/stock_rule.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mrp/models/stock_rule.py b/addons/mrp/models/stock_rule.py index 1a608d5af48..bb0f38cc81c 100644 --- a/addons/mrp/models/stock_rule.py +++ b/addons/mrp/models/stock_rule.py @@ -198,7 +198,7 @@ class StockRule(models.Model): if not manufacture_rule: return delay, delay_description manufacture_rule.ensure_one() - bom = (product.variant_bom_ids or product.bom_ids)[:1] + bom = values.get('bom') or (product.variant_bom_ids or product.bom_ids)[:1] manufacture_delay = bom.produce_delay delay += manufacture_delay if not bypass_delay_description: