Do not restrict deleting template of chart of account

Closes #14398
This commit is contained in:
Cédric Krier
2025-11-27 15:10:27 +01:00
parent 9cce9ef35e
commit c8f3df9390
2 changed files with 10 additions and 9 deletions
+6 -7
View File
@@ -136,7 +136,7 @@ class TypeTemplate(
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 @@ class AccountTemplate(
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 @@ class AccountTemplateTaxTemplate(ModelSQL):
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):
+4 -2
View File
@@ -301,12 +301,14 @@ class TaxCode(
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"),