From 2411d8334c2497bf4dfb1081f4562543127d6fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Wed, 12 Feb 2025 15:33:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=A2=E4=BE=9B=E6=96=99?= =?UTF-8?q?=E7=9A=84=E4=BE=9B=E8=B4=A7=E8=B7=AF=E7=BA=BF=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=A4=96=E8=B4=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_manufacturing/models/sale_order.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sf_manufacturing/models/sale_order.py b/sf_manufacturing/models/sale_order.py index e31faf1c..c22a26f5 100644 --- a/sf_manufacturing/models/sale_order.py +++ b/sf_manufacturing/models/sale_order.py @@ -166,4 +166,6 @@ class SaleOrderLine(models.Model): for line in self: if vals['supply_method'] == 'automation' and line.manual_quotation: raise UserError('当前(%s)产品为人工编程产品,不能选择自动化产线加工' % ','.join(line.mapped('product_id.name'))) + if vals['supply_method'] == 'purchase' and line.is_incoming_material: + raise UserError('当前(%s)产品为客供料,不能选择外购' % ','.join(line.mapped('product_id.name'))) return super(SaleOrderLine, self).write(vals)