From 52b54e4d443aafdbbcb933653ff09e6efa8039c1 Mon Sep 17 00:00:00 2001 From: sergiocorato Date: Mon, 22 Dec 2025 09:43:04 +0100 Subject: [PATCH] [17.0][FIX] l10n_it migrate from 16.0 without l10n_it_exempt_reason column --- addons/l10n_it/migrations/0.8/pre-migrate.py | 22 ++++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/addons/l10n_it/migrations/0.8/pre-migrate.py b/addons/l10n_it/migrations/0.8/pre-migrate.py index 84d44b89d7830..6c085063690d7 100644 --- a/addons/l10n_it/migrations/0.8/pre-migrate.py +++ b/addons/l10n_it/migrations/0.8/pre-migrate.py @@ -1,11 +1,15 @@ +from odoo.tools.sql import column_exists + + def migrate(cr, version): - cr.execute(""" - UPDATE account_tax - SET l10n_it_exempt_reason = CASE - WHEN l10n_it_exempt_reason = 'N2' THEN 'N2.2' - WHEN l10n_it_exempt_reason = 'N3' THEN 'N3.6' - WHEN l10n_it_exempt_reason = 'N6' THEN 'N6.9' - END - WHERE l10n_it_exempt_reason IN ('N2', 'N3', 'N6') - """) + if column_exists(cr, "account_tax", "l10n_it_exempt_reason"): + cr.execute(""" + UPDATE account_tax + SET l10n_it_exempt_reason = CASE + WHEN l10n_it_exempt_reason = 'N2' THEN 'N2.2' + WHEN l10n_it_exempt_reason = 'N3' THEN 'N3.6' + WHEN l10n_it_exempt_reason = 'N6' THEN 'N6.9' + END + WHERE l10n_it_exempt_reason IN ('N2', 'N3', 'N6') + """)