From 07356b5bb261da89fa5f50479ebef41a7cdde5a7 Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Thu, 26 Dec 2024 14:46:17 +0800 Subject: [PATCH] =?UTF-8?q?sf-=E8=AF=A2=E4=BB=B7=E5=8D=95-=E3=80=90?= =?UTF-8?q?=E5=8F=91=E8=B5=B7=E5=AE=A1=E6=89=B9=E3=80=91=E6=8C=89=E9=92=AE?= =?UTF-8?q?=EF=BC=8C=E5=8F=8A=E5=BF=85=E5=A1=AB=E5=AD=97=E6=AE=B5=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jikimo_purchase_tier_validation/models/models.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jikimo_purchase_tier_validation/models/models.py b/jikimo_purchase_tier_validation/models/models.py index 879d51dd..02648830 100644 --- a/jikimo_purchase_tier_validation/models/models.py +++ b/jikimo_purchase_tier_validation/models/models.py @@ -18,6 +18,19 @@ class jikimo_purchase_tier_validation(models.Model): # 是否已上传合同文件 is_upload_contract_file = fields.Boolean(string='是否已上传合同文件', default=False) + def button_confirm(self): + self = self.with_context(skip_validation=True) + return super().button_confirm() + + def _check_state_conditions(self, vals): + self.ensure_one() + if self._context.get('skip_validation'): + return False + return ( + self._check_state_from_condition() + and vals.get(self._state_field) in self._state_to + ) + def request_validation(self): for record in self: missing_fields = [] @@ -29,6 +42,9 @@ class jikimo_purchase_tier_validation(models.Model): if missing_fields: raise ValidationError(_('如下字段要求必须填写:%s') % '、'.join(missing_fields)) + if not record.contract_document_id: + raise ValidationError(_('合同文件必须上传')) + return super(jikimo_purchase_tier_validation, self).request_validation() # 上传合同文件