Skip to content

Commit e477498

Browse files
committed
[FIX] account: translate invoice_label tax
1 parent 6f6834b commit e477498

2 files changed

Lines changed: 27 additions & 7 deletions

File tree

openupgrade_scripts/scripts/account/17.0.1.2/end-migration.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,20 @@ def _assign_journal_xmlids(env):
4343
)
4444

4545

46+
def _get_tax_invoice_description(old, lang_code, record):
47+
return record.with_context(lang=lang_code)["description"]
48+
49+
50+
def _translate_tax_invoice_label(env):
51+
records = env["account.tax"].search([("invoice_label", "=", False)])
52+
openupgrade.update_field_multilang(
53+
records,
54+
"invoice_label",
55+
lambda old, a, k: _get_tax_invoice_description(old, a, k),
56+
)
57+
58+
4659
@openupgrade.migrate()
4760
def migrate(env, version):
4861
_assign_journal_xmlids(env)
62+
_translate_tax_invoice_label(env)

openupgrade_scripts/scripts/account/17.0.1.2/pre-migration.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,21 @@ def _convert_account_tax_description(env):
7373
openupgrade.add_columns(
7474
env, [(False, "invoice_label", "char", None, "account_tax")]
7575
)
76-
openupgrade.logged_query(
77-
env.cr,
78-
"""UPDATE account_tax
79-
SET invoice_label = description
80-
WHERE description IS NOT NULL;""",
81-
)
82-
convert_column_translatable(env.cr, "account_tax", "description", "jsonb")
8376
convert_column_translatable(env.cr, "account_tax", "invoice_label", "jsonb")
8477

78+
env.cr.execute(
79+
"""
80+
SELECT name FROM ir_model_fields
81+
WHERE model = 'account.tax'
82+
AND name = 'description'
83+
AND translate = TRUE
84+
""",
85+
)
86+
description_translated_field = [field[0] for field in env.cr.fetchall()]
87+
88+
if not description_translated_field:
89+
convert_column_translatable(env.cr, "account_tax", "description", "jsonb")
90+
8591

8692
def _am_create_delivery_date_column(env):
8793
"""

0 commit comments

Comments
 (0)