diff --git a/jikimo_sale_multiple_supply_methods/models/sale_order.py b/jikimo_sale_multiple_supply_methods/models/sale_order.py index a1920a50..b7e25835 100644 --- a/jikimo_sale_multiple_supply_methods/models/sale_order.py +++ b/jikimo_sale_multiple_supply_methods/models/sale_order.py @@ -155,3 +155,10 @@ class SaleOrderLine(models.Model): ('purchase', "外购"), ('outsourcing', "委外加工"), ], string='供货方式') + + def write(self, vals): + if 'supply_method' in vals: + for line in self: + if vals['supply_method'] == 'automation' and line.manual_quotation: + raise UserError('当前(%s)产品为人工编程产品,不能选择自动化产线加工' % ','.join(line.mapped('product_id.name'))) + return super(SaleOrderLine, self).write(vals)