From 5904ae3d2b24fbf977ac205f061f43b3744cbe87 Mon Sep 17 00:00:00 2001 From: jov-adhoc Date: Fri, 22 Aug 2025 09:32:33 -0300 Subject: [PATCH] [IMP]website_sale_installment_plans: Adds api constrainst to avoid divisor to be 0 --- .../models/account_card_installment.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/website_sale_installment_plans/models/account_card_installment.py b/website_sale_installment_plans/models/account_card_installment.py index b21ca823..346b2313 100644 --- a/website_sale_installment_plans/models/account_card_installment.py +++ b/website_sale_installment_plans/models/account_card_installment.py @@ -1,4 +1,5 @@ -from odoo import fields, models +from odoo import fields, models, api, _ +from odoo.exceptions import ValidationError class AccountCardInstallment(models.Model): @@ -7,6 +8,12 @@ class AccountCardInstallment(models.Model): message = fields.Char(string='Mensaje', help='Mensaje que se muestra al final de la leyenda de cuotas') + @api.constrains('divisor') + def _check_divisor(self): + for record in self: + if record.divisor <= 0: + raise ValidationError(_('El divisor debe ser mayor que cero.')) + def map_installment_values(self, amount_total): self.ensure_one()