diff --git a/so_bom_selection/models/sale_order.py b/so_bom_selection/models/sale_order.py index 09f40ca49..a0c799503 100644 --- a/so_bom_selection/models/sale_order.py +++ b/so_bom_selection/models/sale_order.py @@ -29,7 +29,7 @@ class SaleOrder(models.Model): def action_confirm(self): """ Create manufacturing order of components in selected BOM """ for rec in self.order_line: - if rec.bom_id: + if rec.bom_id and rec.bom_id.type != 'phantom' and rec.bom_id.type != 'subcontract': mo = self.env["mrp.production"].create( { "product_id": rec.product_id.id, @@ -46,12 +46,12 @@ class SaleOrder(models.Model): list_move_raw = [] for move_raw_values in moves_raw_values: list_move_raw += [(0, 0, move_raw_values)] - return super(SaleOrder, self).action_confirm() + return super().action_confirm() def write(self, values): """Super write method to change the manufacturing quantity based on sale order quantity""" - res = super(SaleOrder, self).write(values) + res = super().write(values) for order_line in self.order_line: if order_line.product_uom_qty: mo = self.env["mrp.production"].search(