diff --git a/mrp_multi_level/models/product_mrp_area.py b/mrp_multi_level/models/product_mrp_area.py index e1d845434..b42d123f5 100644 --- a/mrp_multi_level/models/product_mrp_area.py +++ b/mrp_multi_level/models/product_mrp_area.py @@ -259,3 +259,10 @@ class ProductMRPArea(models.Model): def action_view_outgoing_stock_moves(self): return self.action_view_stock_moves(self._out_stock_moves_domain()) + + def _to_be_exploded(self): + self.ensure_one() + if self.supply_method == "manufacture": + return True + else: + return False diff --git a/mrp_multi_level/wizards/mrp_multi_level.py b/mrp_multi_level/wizards/mrp_multi_level.py index f554cbc30..f000de2c5 100644 --- a/mrp_multi_level/wizards/mrp_multi_level.py +++ b/mrp_multi_level/wizards/mrp_multi_level.py @@ -247,7 +247,7 @@ class MultiLevelMrp(models.TransientModel): planned_order = self.env["mrp.planned.order"].create(order_data) qty_ordered = qty_ordered + qty - if product_mrp_area_id.supply_method == "manufacture": + if product_mrp_area_id._to_be_exploded(): self.explode_action( product_mrp_area_id, mrp_action_date, name, qty, planned_order )