diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index c9d7def03842..529a5d0f8fad 100644 --- a/docsource/modules180-190.rst +++ b/docsource/modules180-190.rst @@ -762,7 +762,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | mrp_subcontracting_account | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| mrp_subcontracting_dropshipping | | | +| mrp_subcontracting_dropshipping |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | mrp_subcontracting_landed_costs | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/post-migration.py b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/post-migration.py new file mode 100644 index 000000000000..a6d83db6952d --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/post-migration.py @@ -0,0 +1,25 @@ +# Copyright 2026 Heliconia Solutions Pvt. Ltd. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + copy_subcontracting_dropshipping_to_resupply(env) + openupgrade.delete_records_safely_by_xml_id( + env, + ["mrp_subcontracting_dropshipping.route_subcontracting_dropshipping"], + ) + + +def copy_subcontracting_dropshipping_to_resupply(env): + legacy_col = openupgrade.get_legacy_name("subcontracting_dropshipping_to_resupply") + openupgrade.logged_query( + env.cr, + f""" + UPDATE stock_warehouse + SET subcontracting_to_resupply = TRUE + WHERE {legacy_col} + """, + ) diff --git a/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/pre-migration.py b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/pre-migration.py new file mode 100644 index 000000000000..e80bbf85890a --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/pre-migration.py @@ -0,0 +1,15 @@ +# Copyright 2026 Heliconia Solutions Pvt. Ltd. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + +column_renames = { + "stock_warehouse": [ + ("subcontracting_dropshipping_to_resupply", None), + ], +} + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.rename_columns(env.cr, column_renames) diff --git a/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/upgrade_analysis_work.txt new file mode 100644 index 000000000000..df433dae1739 --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/upgrade_analysis_work.txt @@ -0,0 +1,16 @@ +---Models in module 'mrp_subcontracting_dropshipping'--- + +---Fields in module 'mrp_subcontracting_dropshipping'--- +mrp_subcontracting_dropshipping / purchase.order / default_location_dest_id_is_subcontracting_loc (boolean): not related anymore +mrp_subcontracting_dropshipping / purchase.order / default_location_dest_id_is_subcontracting_loc (boolean): now a function +# NOTHING TO DO: non-stored computed field + +mrp_subcontracting_dropshipping / stock.warehouse / subcontracting_dropshipping_to_resupply (boolean): DEL +# DONE: copied to subcontracting_to_resupply in post-migration + +---XML records in module 'mrp_subcontracting_dropshipping'--- +DEL ir.ui.view: mrp_subcontracting_dropshipping.view_warehouse_inherit_mrp_subcontracting_dropshipping +# NOTHING TO DO + +DEL stock.route: mrp_subcontracting_dropshipping.route_subcontracting_dropshipping (noupdate) +# DONE: unlinked noupdate record in post-migration