From 98b338f33a8c32b9a6d3e3eabe47cefb77b7fb08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Fri, 17 Jan 2025 12:55:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=87=E8=B4=AD=E5=8D=95?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=8E=A5=E6=94=B6=E4=BA=A7=E5=93=81=E7=9A=84?= =?UTF-8?q?=E9=97=AE=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 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/jikimo_purchase_tier_validation/models/models.py b/jikimo_purchase_tier_validation/models/models.py index 085f3b06..34d33d32 100644 --- a/jikimo_purchase_tier_validation/models/models.py +++ b/jikimo_purchase_tier_validation/models/models.py @@ -27,7 +27,17 @@ class jikimo_purchase_tier_validation(models.Model): raise ValidationError(_('请先完成审批。')) # if record.state == 'approved': # record.state = 'purchase' - return super().button_confirm() + res = super(jikimo_purchase_tier_validation, self).button_confirm() + for record in self: + if record.state == 'approved': + record.order_line._validate_analytic_distribution() + record._add_supplier_to_product() + # Deal with double validation process + if record._approval_allowed(): + record.button_approve() + if record.partner_id not in record.message_partner_ids: + record.message_subscribe([record.partner_id.id]) + return res # def button_confirm(self): # self = self.with_context(skip_validation=True)