diff options
| author | william <wan@odoo.com> | 2020-03-17 09:34:29 +0000 |
|---|---|---|
| committer | william <wan@odoo.com> | 2020-03-24 13:36:15 +0000 |
| commit | 9eba957e0d6e3fe732445a4334c0b70ef2e2454f (patch) | |
| tree | 400ba7709dac159dda46dc7e463178895b58e124 /addons | |
| parent | 22d0ca2905a8117db80fd7e440b565fc59de016a (diff) | |
[IMP] l10n_multilang: allow the translation of the account groups
Before, only accounts, fiscal position, tags and taxes were
translatable, now account groups are too.
X-original-commit: da571b354293e852c1c4828f758eace8e6ededa4
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/l10n_multilang/models/account.py | 9 | ||||
| -rw-r--r-- | addons/l10n_multilang/models/l10n_multilang.py | 8 |
2 files changed, 17 insertions, 0 deletions
diff --git a/addons/l10n_multilang/models/account.py b/addons/l10n_multilang/models/account.py index 0c861131692..2237207ca36 100644 --- a/addons/l10n_multilang/models/account.py +++ b/addons/l10n_multilang/models/account.py @@ -22,6 +22,15 @@ class AccountAccount(models.Model): name = fields.Char(translate=True) +class AccountGroupTemplate(models.Model): + _inherit = 'account.group.template' + + name = fields.Char(translate=True) + +class AccountGroup(models.Model): + _inherit = 'account.group' + + name = fields.Char(translate=True) class AccountTax(models.Model): _inherit = 'account.tax' diff --git a/addons/l10n_multilang/models/l10n_multilang.py b/addons/l10n_multilang/models/l10n_multilang.py index 0e7b9d3a156..8c650e31370 100644 --- a/addons/l10n_multilang/models/l10n_multilang.py +++ b/addons/l10n_multilang/models/l10n_multilang.py @@ -75,6 +75,8 @@ class AccountChartTemplate(models.Model): for company in company_ids: # write account.account translations in the real COA chart_template_id._process_accounts_translations(company.id, langs, 'name') + # write account.group translations + chart_template_id._process_account_group_translations(company.id, langs, 'name') # copy account.tax name translations chart_template_id._process_taxes_translations(company.id, langs, 'name') # copy account.tax description translations @@ -87,6 +89,10 @@ class AccountChartTemplate(models.Model): in_ids, out_ids = self._get_template_from_model(company_id, 'account.account') return self.process_translations(langs, field, in_ids, out_ids) + def _process_account_group_translations(self, company_id, langs, field): + in_ids, out_ids = self._get_template_from_model(company_id, 'account.group') + return self.process_translations(langs, field, in_ids, out_ids) + def _process_taxes_translations(self, company_id, langs, field): in_ids, out_ids = self._get_template_from_model(company_id, 'account.tax') return self.process_translations(langs, field, in_ids, out_ids) @@ -148,6 +154,8 @@ class BaseLanguageInstall(models.TransientModel): for company in self.env['res.company'].search([('chart_template_id', '=', coa.id)]): # write account.account translations in the real COA coa._process_accounts_translations(company.id, [self.lang], 'name') + # write account.group translations + coa._process_account_group_translations(company.id, [self.lang], 'name') # copy account.tax name translations coa._process_taxes_translations(company.id, [self.lang], 'name') # copy account.tax description translations |
