From 5365211f494d508007812b7492e7fd47842679d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Wed, 13 Nov 2024 10:50:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/product_data.xml | 5 ++-- .../models/sale_order.py | 7 ++++-- .../views/sale_order_views.xml | 23 +++++++++++++++---- .../product_template_management_view.xml | 3 +++ 4 files changed, 28 insertions(+), 10 deletions(-) diff --git a/jikimo_sale_multiple_supply_methods/data/product_data.xml b/jikimo_sale_multiple_supply_methods/data/product_data.xml index 40c8ca63..43c8bfba 100644 --- a/jikimo_sale_multiple_supply_methods/data/product_data.xml +++ b/jikimo_sale_multiple_supply_methods/data/product_data.xml @@ -1,6 +1,6 @@ - + 人工线下加工模板 @@ -82,8 +82,7 @@ - - 坯料加工模板(人工线下加工) + true diff --git a/jikimo_sale_multiple_supply_methods/models/sale_order.py b/jikimo_sale_multiple_supply_methods/models/sale_order.py index 822958ec..8da34134 100644 --- a/jikimo_sale_multiple_supply_methods/models/sale_order.py +++ b/jikimo_sale_multiple_supply_methods/models/sale_order.py @@ -21,9 +21,12 @@ class SaleOrder(models.Model): self.state = 'supply method' def action_confirm(self): + # 判断是否所有产品都选择了供货方式 + filter_line = self.order_line.filtered(lambda line: not line.supply_method) + if filter_line: + raise UserError('当前订单内(%s)产品未选择路线,请选择后重试' % ','.join(filter_line.mapped('product_id.name'))) + for line in self.order_line: - if not line.supply_method: - raise UserError('请先选择供货方式') bom_type = '' # 根据供货方式修改成品模板 if line.supply_method == 'automation': diff --git a/jikimo_sale_multiple_supply_methods/views/sale_order_views.xml b/jikimo_sale_multiple_supply_methods/views/sale_order_views.xml index c5a1766c..afe3ad75 100644 --- a/jikimo_sale_multiple_supply_methods/views/sale_order_views.xml +++ b/jikimo_sale_multiple_supply_methods/views/sale_order_views.xml @@ -22,7 +22,7 @@ confirm_to_supply_method -