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)