diff --git a/addons/account/i18n/account.pot b/addons/account/i18n/account.pot index 3c8b047f7b2..918c0650cce 100644 --- a/addons/account/i18n/account.pot +++ b/addons/account/i18n/account.pot @@ -15933,6 +15933,13 @@ msgid "" "move and post it after." msgstr "" +#. module: account +#. odoo-python +#: code:addons/account/models/account_account.py:0 +#, python-format +msgid "You cannot create recursive groups." +msgstr "" + #. module: account #. odoo-python #: code:addons/account/models/account_move_line.py:0 diff --git a/addons/account/models/account_account.py b/addons/account/models/account_account.py index 22cf2b8caaf..9b620009fbe 100644 --- a/addons/account/models/account_account.py +++ b/addons/account/models/account_account.py @@ -905,6 +905,11 @@ class AccountGroup(models.Model): del vals['code_prefix_start'] return vals + @api.constrains('parent_id') + def _check_parent_not_circular(self): + if not self._check_recursion(): + raise ValidationError(_("You cannot create recursive groups.")) + @api.model_create_multi def create(self, vals_list): groups = super().create([self._sanitize_vals(vals) for vals in vals_list])