From 8a103a7555ff6263d5c0b2a869c6eaf7daf3f5f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Mon, 25 Nov 2024 10:43:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=B7=A5=E7=BC=96=E7=A8=8B=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E9=80=89=E6=8B=A9=E8=87=AA=E5=8A=A8=E5=8C=96=E4=BA=A7?= =?UTF-8?q?=E7=BA=BF=E5=8A=A0=E5=B7=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jikimo_sale_multiple_supply_methods/models/sale_order.py | 7 +++++++ 1 file changed, 7 insertions(+) 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)