From e85c883b2eafd16043f60b535fa6c2eaf5e9f482 Mon Sep 17 00:00:00 2001 From: CristianoMafraJunior Date: Sun, 21 Sep 2025 11:05:29 -0300 Subject: [PATCH] [FIX] payroll_contract_advantages: enforce unique advantage template per contract --- .../models/hr_contract_advantage.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/payroll_contract_advantages/models/hr_contract_advantage.py b/payroll_contract_advantages/models/hr_contract_advantage.py index 0df2302b1..8fb4d262c 100644 --- a/payroll_contract_advantages/models/hr_contract_advantage.py +++ b/payroll_contract_advantages/models/hr_contract_advantage.py @@ -43,3 +43,11 @@ def _check_bound_limits(self): raise ValidationError( _("Advantage amount can't be less than lower bound limit.") ) + + _sql_constraints = [ + ( + "uniq_contract_template", + "unique(contract_id, advantage_template_id)", + "This advantage template is already set on this contract.", + ), + ]