diff --git a/l10n_it_account/models/account_group.py b/l10n_it_account/models/account_group.py index 87fbd44f47b6..af0a288b9297 100644 --- a/l10n_it_account/models/account_group.py +++ b/l10n_it_account/models/account_group.py @@ -41,6 +41,8 @@ def check_balance_sign_coherence(self): """ # Force recursion check self.check_parent_recursion() + if self.env.context.get("skip_check_balance_sign_coherence"): + return done_group_ids, progenitor_ids = [], [] for group in self: if group.id in done_group_ids: diff --git a/l10n_it_account/models/account_type.py b/l10n_it_account/models/account_type.py index 2189d692cbbb..12129255dd7b 100644 --- a/l10n_it_account/models/account_type.py +++ b/l10n_it_account/models/account_type.py @@ -28,7 +28,8 @@ def set_account_types_negative_sign(self): for xml_id in ACCOUNT_TYPES_NEGATIVE_SIGN: acc_type = self.env.ref(xml_id, raise_if_not_found=False) if acc_type: - acc_type.account_balance_sign = -1 + acc_type.with_context( + skip_check_balance_sign_coherence=True).account_balance_sign = -1 @api.constrains('account_balance_sign') def check_balance_sign_value(self):