Harden localization data and validation

This commit is contained in:
José Arturo García
2026-08-10 08:42:39 -04:00
parent b5cd05f5f5
commit 4c42329379
7 changed files with 132 additions and 85 deletions
+10 -8
View File
@@ -3,6 +3,15 @@
from trytond.pool import Pool, PoolMeta
CHART_DEFAULT_ACCOUNTS = {
'account_do.do_account_root_en': (
'account_do.do_account_110201_en',
'account_do.do_account_210101_en'),
'account_do.do_account_root_es_419': (
'account_do.do_account_110201_es_419',
'account_do.do_account_210101_es_419'),
}
class CreateChart(metaclass=PoolMeta):
__name__ = 'account.create_chart'
@@ -12,14 +21,7 @@ class CreateChart(metaclass=PoolMeta):
ModelData = pool.get('ir.model.data')
defaults = super().default_properties(fields)
chart_defaults = {}
for root, accounts in [
('account_do.do_account_root_en', (
'account_do.do_account_110201_en',
'account_do.do_account_210101_en')),
('account_do.do_account_root_es_419', (
'account_do.do_account_110201_es_419',
'account_do.do_account_210101_es_419')),
]:
for root, accounts in CHART_DEFAULT_ACCOUNTS.items():
try:
chart_defaults[ModelData.get_id(root)] = accounts
except KeyError: