summaryrefslogtreecommitdiff
path: root/addons/l10n_multilang
diff options
context:
space:
mode:
authorwilliam <wan@odoo.com>2020-03-17 09:34:29 +0000
committerwilliam <wan@odoo.com>2020-03-24 13:36:15 +0000
commit9eba957e0d6e3fe732445a4334c0b70ef2e2454f (patch)
tree400ba7709dac159dda46dc7e463178895b58e124 /addons/l10n_multilang
parent22d0ca2905a8117db80fd7e440b565fc59de016a (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/l10n_multilang')
-rw-r--r--addons/l10n_multilang/models/account.py9
-rw-r--r--addons/l10n_multilang/models/l10n_multilang.py8
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