diff --git a/mrp_multi_level/models/product_mrp_area.py b/mrp_multi_level/models/product_mrp_area.py index 6bbde65e6..3b9e48ffd 100644 --- a/mrp_multi_level/models/product_mrp_area.py +++ b/mrp_multi_level/models/product_mrp_area.py @@ -196,3 +196,11 @@ class ProductMRPArea(models.Model): self.mrp_maximum_order_qty: return self.mrp_maximum_order_qty return qty_to_order + + @api.multi + 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 a6af071e6..1c6f68890 100644 --- a/mrp_multi_level/wizards/mrp_multi_level.py +++ b/mrp_multi_level/wizards/mrp_multi_level.py @@ -273,7 +273,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)