[PATCH] Upstream patch - 25012024

This commit is contained in:
Parthiv Patel
2024-01-25 08:34:23 +00:00
parent bfcd7a2f7b
commit 7d5dc4d26a
@@ -7,13 +7,17 @@ def migrate(cr, version):
env = api.Environment(cr, SUPERUSER_ID, {})
# We had corrupted data, handle the correction so the tax update can proceed.
# See https://github.com/flectra/flectra/commit/7b07df873535446f97abc1de9176b9332de5cb07
taxes_to_check = ('vat_purchase_81_return', 'vat_77_purchase_return')
tax_ids = env['ir.model.data'].search([('name', 'in', taxes_to_check)]).mapped('res_id')
for tax in env['account.tax'].browse(tax_ids):
for child in tax.children_tax_ids:
if child.type_tax_use not in ('none', tax.type_tax_use):
# set the child to it's parent's value
child.type_tax_use = tax.type_tax_use
for company in env.companies:
taxes_to_check = (f'{company.id}_vat_purchase_81_reverse', f'{company.id}_vat_77_purchase_reverse')
tax_ids = env['ir.model.data'].search([
('name', 'in', taxes_to_check),
('model', '=', 'account.tax'),
]).mapped('res_id')
for tax in env['account.tax'].browse(tax_ids).with_context(active_test=False):
for child in tax.children_tax_ids:
if child.type_tax_use not in ('none', tax.type_tax_use):
# set the child to it's parent's value
child.type_tax_use = tax.type_tax_use
# Update taxes
new_template_to_tax = update_taxes_from_templates(cr, 'l10n_ch.l10nch_chart_template')