diff --git a/openupgrade_scripts/scripts/l10n_it/18.0.0.9/pre-migration.py b/openupgrade_scripts/scripts/l10n_it/18.0.0.9/pre-migration.py new file mode 100644 index 000000000000..6227965f313f --- /dev/null +++ b/openupgrade_scripts/scripts/l10n_it/18.0.0.9/pre-migration.py @@ -0,0 +1,27 @@ +from openupgradelib import openupgrade + +# List of XML IDs of tax reports defined in l10n_it +# These include the generic VAT report and the annual reports +ITALIAN_REPORT_XML_IDS = [ + "l10n_it.tax_report_vat", + "l10n_it.tax_annual_report_vat_va", + "l10n_it.tax_annual_report_vat_ve", + "l10n_it.tax_annual_report_vat_vf", + "l10n_it.tax_annual_report_vat_vh", + "l10n_it.tax_annual_report_vat_vj", + "l10n_it.tax_annual_report_vat_vl", +] + + +@openupgrade.migrate() +def migrate(env, version): + """ + Remove existing reports and related records to avoid duplications. + """ + if not version: + return + + # Try standard cleanup first, this usually isn't enough + openupgrade.delete_records_safely_by_xml_id( + env, ITALIAN_REPORT_XML_IDS, delete_childs=True + ) diff --git a/test-requirements.txt b/test-requirements.txt index abafd66f5328..560f4c637db9 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1 +1 @@ -openupgradelib @ git+https://github.com/OCA/openupgradelib.git@master +openupgradelib @ git+https://github.com/OCA/openupgradelib@refs/pull/455/head#subdirectory=openupgradelib