From 076b0e864496cacf03485beb0993b2a889ec3f38 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 29 Jun 2026 23:56:51 +0200 Subject: [PATCH 1/8] [OU-ADD] oxigen_ptplus_extension: Renamed into oxigen_ptplus oxigen_ptplus_extension (oxigensalud/odoo-addons-private) drops its `_extension` suffix when migrated to 18.0, becoming oxigen_ptplus -- a pure rename: no bare oxigen_ptplus module exists at 14.0, so the old module simply changes its technical name. Recording it in renamed_modules makes base's pre-migration rename the installed ir_module_module record before any module is loaded, so a bulk `-u all` migrates the existing install under the new name and preserves its data. This complements the in-module pre_init_hook, which covers the `-i` / fresh-install path (where the to-install record already exists and the rename must merge). Guijarron 14->18 migration. --- openupgrade_scripts/apriori.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index 50029e86cf07..544624ecc6c9 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -48,6 +48,8 @@ # OCA/web "web_widget_product_label_section_and_note": "web_widget_product_label_section_and_note_name_visibility", # noqa: E501 # OCA/... + # oxigensalud/odoo-addons-private + "oxigen_ptplus_extension": "oxigen_ptplus", } # Merged modules contain a mapping from old module names to other, From 7ddc0df8907e65e2be265901c0837b50d502f11a Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 29 Jun 2026 23:56:51 +0200 Subject: [PATCH 2/8] [OU-ADD] oxigen_ptplus_edi_extension: Renamed into oxigen_ptplus_edi oxigen_ptplus_edi_extension (oxigensalud/odoo-addons-private) drops its `_extension` suffix when migrated to 18.0, becoming oxigen_ptplus_edi -- a pure rename: no bare oxigen_ptplus_edi module exists at 14.0, so the old module simply changes its technical name. Recording it in renamed_modules makes base's pre-migration rename the installed ir_module_module record before any module is loaded, so a bulk `-u all` migrates the existing install under the new name and preserves its data. This complements the in-module pre_init_hook, which covers the `-i` / fresh-install path (where the to-install record already exists and the rename must merge). Guijarron 14->18 migration. --- openupgrade_scripts/apriori.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index 544624ecc6c9..ba2607ec6d04 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -50,6 +50,7 @@ # OCA/... # oxigensalud/odoo-addons-private "oxigen_ptplus_extension": "oxigen_ptplus", + "oxigen_ptplus_edi_extension": "oxigen_ptplus_edi", } # Merged modules contain a mapping from old module names to other, From 02edc099d653d72c483c1c6db1fe2aadb0b00ce0 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 29 Jun 2026 23:56:51 +0200 Subject: [PATCH 3/8] [OU-ADD] oxigen_ptplus_partner_extension: Renamed into oxigen_ptplus_partner oxigen_ptplus_partner_extension (oxigensalud/odoo-addons-private) drops its `_extension` suffix when migrated to 18.0, becoming oxigen_ptplus_partner -- a pure rename: no bare oxigen_ptplus_partner module exists at 14.0, so the old module simply changes its technical name. Recording it in renamed_modules makes base's pre-migration rename the installed ir_module_module record before any module is loaded, so a bulk `-u all` migrates the existing install under the new name and preserves its data. This complements the in-module pre_init_hook, which covers the `-i` / fresh-install path (where the to-install record already exists and the rename must merge). Guijarron 14->18 migration. --- openupgrade_scripts/apriori.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index ba2607ec6d04..24a2c578124c 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -51,6 +51,7 @@ # oxigensalud/odoo-addons-private "oxigen_ptplus_extension": "oxigen_ptplus", "oxigen_ptplus_edi_extension": "oxigen_ptplus_edi", + "oxigen_ptplus_partner_extension": "oxigen_ptplus_partner", } # Merged modules contain a mapping from old module names to other, From be369f6c6e9418c7e0cbf7038c7574516a872156 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 29 Jun 2026 23:56:52 +0200 Subject: [PATCH 4/8] [OU-ADD] oxigen_ptplus_sale_extension: Renamed into oxigen_ptplus_sale oxigen_ptplus_sale_extension (oxigensalud/odoo-addons-private) drops its `_extension` suffix when migrated to 18.0, becoming oxigen_ptplus_sale -- a pure rename: no bare oxigen_ptplus_sale module exists at 14.0, so the old module simply changes its technical name. Recording it in renamed_modules makes base's pre-migration rename the installed ir_module_module record before any module is loaded, so a bulk `-u all` migrates the existing install under the new name and preserves its data. This complements the in-module pre_init_hook, which covers the `-i` / fresh-install path (where the to-install record already exists and the rename must merge). Guijarron 14->18 migration. --- openupgrade_scripts/apriori.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index 24a2c578124c..8ec57fe78d8e 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -52,6 +52,7 @@ "oxigen_ptplus_extension": "oxigen_ptplus", "oxigen_ptplus_edi_extension": "oxigen_ptplus_edi", "oxigen_ptplus_partner_extension": "oxigen_ptplus_partner", + "oxigen_ptplus_sale_extension": "oxigen_ptplus_sale", } # Merged modules contain a mapping from old module names to other, From 8da59b68c1afe6dcdf59faf242241555e494f943 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 29 Jun 2026 23:56:52 +0200 Subject: [PATCH 5/8] [OU-ADD] oxigen_ptplus_stock_extension: Renamed into oxigen_ptplus_stock oxigen_ptplus_stock_extension (oxigensalud/odoo-addons-private) drops its `_extension` suffix when migrated to 18.0, becoming oxigen_ptplus_stock -- a pure rename: no bare oxigen_ptplus_stock module exists at 14.0, so the old module simply changes its technical name. Recording it in renamed_modules makes base's pre-migration rename the installed ir_module_module record before any module is loaded, so a bulk `-u all` migrates the existing install under the new name and preserves its data. This complements the in-module pre_init_hook, which covers the `-i` / fresh-install path (where the to-install record already exists and the rename must merge). Guijarron 14->18 migration. --- openupgrade_scripts/apriori.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index 8ec57fe78d8e..ac35569027f7 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -53,6 +53,7 @@ "oxigen_ptplus_edi_extension": "oxigen_ptplus_edi", "oxigen_ptplus_partner_extension": "oxigen_ptplus_partner", "oxigen_ptplus_sale_extension": "oxigen_ptplus_sale", + "oxigen_ptplus_stock_extension": "oxigen_ptplus_stock", } # Merged modules contain a mapping from old module names to other, From 7c1f2aa7f11785960bb68927755d9686d6a3f571 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Mon, 29 Jun 2026 23:56:52 +0200 Subject: [PATCH 6/8] [OU-ADD] oxigen_ptplus_accounting_tax_statement_extension: Renamed into oxigen_ptplus_accounting_tax_statement oxigen_ptplus_accounting_tax_statement_extension (oxigensalud/odoo-addons-private) drops its `_extension` suffix when migrated to 18.0, becoming oxigen_ptplus_accounting_tax_statement -- a pure rename: no bare oxigen_ptplus_accounting_tax_statement module exists at 14.0, so the old module simply changes its technical name. Recording it in renamed_modules makes base's pre-migration rename the installed ir_module_module record before any module is loaded, so a bulk `-u all` migrates the existing install under the new name and preserves its data. This complements the in-module pre_init_hook, which covers the `-i` / fresh-install path (where the to-install record already exists and the rename must merge). Guijarron 14->18 migration. --- openupgrade_scripts/apriori.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index ac35569027f7..db678c3355df 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -54,6 +54,7 @@ "oxigen_ptplus_partner_extension": "oxigen_ptplus_partner", "oxigen_ptplus_sale_extension": "oxigen_ptplus_sale", "oxigen_ptplus_stock_extension": "oxigen_ptplus_stock", + "oxigen_ptplus_accounting_tax_statement_extension": "oxigen_ptplus_accounting_tax_statement", # noqa: E501 } # Merged modules contain a mapping from old module names to other, From 753c3b915fdec229f7b89dab9bcc3ec1d6e263b7 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Tue, 7 Jul 2026 18:21:51 +0200 Subject: [PATCH 7/8] [OU-ADD] ptplus_accounting_asset_management: Renamed into oxigen_ptplus_accounting_asset_management The vendor retired this module at 18.0 and its 18.x successor targets Enterprise only. On this Community install it is replaced by oxigen_ptplus_accounting_asset_management (oxigensalud/odoo-addons-private PR#16), which provides the Portugal asset localization on the OCA account_asset_management stack. The rename hands the installed state of the retired module to its CE replacement so the 17->18 upgrade completes without a pending module. --- openupgrade_scripts/apriori.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index db678c3355df..1af96d018ac9 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -55,6 +55,11 @@ "oxigen_ptplus_sale_extension": "oxigen_ptplus_sale", "oxigen_ptplus_stock_extension": "oxigen_ptplus_stock", "oxigen_ptplus_accounting_tax_statement_extension": "oxigen_ptplus_accounting_tax_statement", # noqa: E501 + # exosoftware/pt-plus → oxigensalud/odoo-addons-private: the vendor asset + # module is retired at 18.0 (its 18.x successor is Enterprise-only); the CE + # replacement on the OCA account_asset_management stack takes over its + # installed state. + "ptplus_accounting_asset_management": "oxigen_ptplus_accounting_asset_management", # noqa: E501 } # Merged modules contain a mapping from old module names to other, From 4fde1bf2047bba9afe520b240a8782973f744c4f Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Fri, 10 Jul 2026 14:23:12 +0200 Subject: [PATCH 8/8] [18.0][OU] apriori: drop oxigen_ptplus_edi_extension rename The module is retired, not ported: Odoo 18 core covers the per-partner EDI format selection natively (res_partner.invoice_edi_format), so the 18 MIG (odoo-addons-private#11) is abandoned and the module will be uninstalled at the v14 prehop instead. Renaming the leftover row would only mislabel a module that no longer exists at 18. (Task #2547) --- openupgrade_scripts/apriori.py | 1 - 1 file changed, 1 deletion(-) diff --git a/openupgrade_scripts/apriori.py b/openupgrade_scripts/apriori.py index 1af96d018ac9..271692e7a47c 100644 --- a/openupgrade_scripts/apriori.py +++ b/openupgrade_scripts/apriori.py @@ -50,7 +50,6 @@ # OCA/... # oxigensalud/odoo-addons-private "oxigen_ptplus_extension": "oxigen_ptplus", - "oxigen_ptplus_edi_extension": "oxigen_ptplus_edi", "oxigen_ptplus_partner_extension": "oxigen_ptplus_partner", "oxigen_ptplus_sale_extension": "oxigen_ptplus_sale", "oxigen_ptplus_stock_extension": "oxigen_ptplus_stock",