From b0bc51ce6cf1630a8a77e9fed10a63d289f0e895 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Mon, 3 Jun 2019 13:42:06 +0200 Subject: [PATCH] [11.0][FIX] mrp_multi_level: pass a context to exclude hook when exploding. --- mrp_multi_level/wizards/mrp_multi_level.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mrp_multi_level/wizards/mrp_multi_level.py b/mrp_multi_level/wizards/mrp_multi_level.py index ec5204276..cb3f19a71 100644 --- a/mrp_multi_level/wizards/mrp_multi_level.py +++ b/mrp_multi_level/wizards/mrp_multi_level.py @@ -221,7 +221,7 @@ class MultiLevelMrp(models.TransientModel): if bomline.product_qty <= 0.00 or \ bomline.product_id.type != 'product': continue - if self._exclude_from_mrp( + if self.with_context(mrp_explosion=True)._exclude_from_mrp( bomline.product_id, product_mrp_area_id.mrp_area_id): # Stop explosion. @@ -745,6 +745,10 @@ class MultiLevelMrp(models.TransientModel): for product_mrp_area in product_mrp_area_ids: # Build the time-phased inventory + if self._exclude_from_mrp( + product_mrp_area.product_id, + product_mrp_area.mrp_area_id): + continue self._init_mrp_inventory(product_mrp_area) logger.info('End MRP final process')