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"),