From 7ed756f92208da7f3dd50469aaa23f1516c83743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Mon, 31 Mar 2025 16:06:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8A=A5=E9=94=99=E7=BF=BB?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jikimo_purchase_request/i18n/zh_CN.po | 4 ++-- .../purchase_request_line_make_purchase_order.py | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/jikimo_purchase_request/i18n/zh_CN.po b/jikimo_purchase_request/i18n/zh_CN.po index 3b1f45e7..5332e834 100644 --- a/jikimo_purchase_request/i18n/zh_CN.po +++ b/jikimo_purchase_request/i18n/zh_CN.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * purchase_request +# * jikimo_purchase_request # # Translators: # Jeffery Chen Fan , 2016 @@ -862,7 +862,7 @@ msgstr "采购申请 %s 已完成" #: code:addons/purchase_request/wizard/purchase_request_line_make_purchase_order.py:0 #, python-format msgid "Purchase Request %s is not approved or in progress" -msgstr "采购申请 %s 未获批准或在进行中" +msgstr "采购申请 %s 状态非已批准或进行中" #. module: purchase_request #: model:ir.model,name:purchase_request.model_purchase_request_allocation diff --git a/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py b/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py index dd246a5d..1aa20e4c 100644 --- a/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py +++ b/jikimo_purchase_request/wizard/purchase_request_line_make_purchase_order.py @@ -86,7 +86,15 @@ class PurchaseRequestLineMakePurchaseOrder(models.TransientModel): "context": False, "type": "ir.actions.act_window", } - + + def _check_valid_request_line(self, request_line_ids): + for line in self.env["purchase.request.line"].browse(request_line_ids): + if line.request_id.state not in ["approved", "in_progress"]: + raise UserError( + _("采购申请 %s 未审批或未进行中") + % line.request_id.name + ) + super(PurchaseRequestLineMakePurchaseOrder, self)._check_valid_request_line(request_line_ids) class PurchaseRequestLineMakePurchaseOrderItem(models.TransientModel): _inherit = "purchase.request.line.make.purchase.order.item"