details:   https://code.tryton.org/tryton/commit/075ad1a233ff
branch:    default
user:      Cédric Krier <[email protected]>
date:      Thu Nov 27 15:10:27 2025 +0100
description:
        Do not restrict deleting template of chart of account

        Closes #14398
diffstat:

 modules/account/account.py |  13 ++++++-------
 modules/account/tax.py     |   6 ++++--
 2 files changed, 10 insertions(+), 9 deletions(-)

diffs (69 lines):

diff -r 9225e8791856 -r 075ad1a233ff modules/account/account.py
--- a/modules/account/account.py        Thu Nov 27 15:14:26 2025 +0100
+++ b/modules/account/account.py        Thu Nov 27 15:10:27 2025 +0100
@@ -136,7 +136,7 @@
         ModelSQL, ModelView):
     __name__ = 'account.account.type.template'
     parent = fields.Many2One(
-        'account.account.type.template', "Parent", ondelete='RESTRICT',
+        'account.account.type.template', "Parent",
         domain=['OR',
             If(Eval('statement') == 'off-balance',
                 ('statement', '=', 'off-balance'),
@@ -638,23 +638,22 @@
         AccountMixin(template=True), PeriodMixin, tree(), ModelSQL, ModelView):
     __name__ = 'account.account.template'
     type = fields.Many2One(
-        'account.account.type.template', "Type", ondelete="RESTRICT")
+        'account.account.type.template', "Type")
     debit_type = fields.Many2One(
-        'account.account.type.template', "Debit Type", ondelete="RESTRICT",
+        'account.account.type.template', "Debit Type",
         domain=[
             If(Eval('credit_type', None),
                 ('debit_type', '=', None),
                 ()),
             ])
     credit_type = fields.Many2One(
-        'account.account.type.template', "Credit Type", ondelete="RESTRICT",
+        'account.account.type.template', "Credit Type",
         domain=[
             If(Eval('debit_type', None),
                 ('credit_type', '=', None),
                 ()),
             ])
-    parent = fields.Many2One(
-        'account.account.template', "Parent", ondelete="RESTRICT")
+    parent = fields.Many2One('account.account.template', "Parent")
     childs = fields.One2Many('account.account.template', 'parent', 'Children')
     taxes = fields.Many2Many('account.account.template-account.tax.template',
             'account', 'tax', 'Default Taxes',
@@ -814,7 +813,7 @@
         ondelete='CASCADE', required=True)
     tax = fields.Many2One(
         'account.tax.template', "Tax Template",
-        ondelete='RESTRICT', required=True)
+        ondelete='CASCADE', required=True)
 
     @classmethod
     def __register__(cls, module):
diff -r 9225e8791856 -r 075ad1a233ff modules/account/tax.py
--- a/modules/account/tax.py    Thu Nov 27 15:14:26 2025 +0100
+++ b/modules/account/tax.py    Thu Nov 27 15:10:27 2025 +0100
@@ -301,12 +301,14 @@
 class TaxCodeLineTemplate(ModelSQL, ModelView):
     __name__ = 'account.tax.code.line.template'
 
-    code = fields.Many2One('account.tax.code.template', "Code", required=True)
+    code = fields.Many2One(
+        'account.tax.code.template', "Code", required=True, ondelete='CASCADE')
     operator = fields.Selection([
             ('+', "+"),
             ('-', "-"),
             ], "Operator", required=True)
-    tax = fields.Many2One('account.tax.template', "Tax", required=True)
+    tax = fields.Many2One(
+        'account.tax.template', "Tax", required=True, ondelete='CASCADE')
     amount = fields.Selection([
             ('tax', "Tax"),
             ('base', "Base"),

Reply via email to