diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index bfa5945f484..c92e1ccc576 100644 --- a/docsource/modules180-190.rst +++ b/docsource/modules180-190.rst @@ -1032,7 +1032,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_sms | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| sale_stock | | | +| sale_stock |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | sale_stock_margin | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/sale_stock/19.0.1.0/post-migration.py b/openupgrade_scripts/scripts/sale_stock/19.0.1.0/post-migration.py new file mode 100644 index 00000000000..8227262c41a --- /dev/null +++ b/openupgrade_scripts/scripts/sale_stock/19.0.1.0/post-migration.py @@ -0,0 +1,19 @@ +# Copyright 2026 Hunki Enterprises BV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data(env, "sale_stock", "19.0.1.0/noupdate_changes.xml") + openupgrade.m2o_to_x2m( + env.cr, + env["sale.order"], + "sale_order", + "stock_reference_ids", + "procurement_group_id", + ) + openupgrade.m2o_to_x2m( + env.cr, env["sale.order.line"], "sale_order_line", "route_ids", "route_id" + ) diff --git a/openupgrade_scripts/scripts/sale_stock/19.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/sale_stock/19.0.1.0/pre-migration.py new file mode 100644 index 00000000000..6265cda78d7 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_stock/19.0.1.0/pre-migration.py @@ -0,0 +1,27 @@ +# Copyright 2026 Hunki Enterprises BV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + +_renamed_field_references = [ + ( + "stock.reference", + "sale_id", + "sale_ids", + ), + ( + "sale.order", + "procurement_group_id", + "stock_reference_ids", + ), + ( + "sale.order.line", + "route_id", + "route_ids", + ), +] + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.rename_field_references(env, _renamed_field_references) diff --git a/openupgrade_scripts/scripts/sale_stock/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/sale_stock/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 00000000000..72a2ed1ed38 --- /dev/null +++ b/openupgrade_scripts/scripts/sale_stock/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,31 @@ +---Models in module 'sale_stock'--- +---Fields in module 'sale_stock'--- +sale_stock / procurement.group / sale_id (many2one) : DEL relation: sale.order + +# DONE: see sale.order#stock_reference_ids + +sale_stock / sale.order / procurement_group_id (many2one): DEL relation: procurement.group +sale_stock / sale.order / stock_reference_ids (many2many): NEW relation: stock.reference + +# DONE: m2o_to_x2m conversion + +sale_stock / sale.order.line / route_id (many2one) : DEL relation: stock.route +sale_stock / sale.order.line / route_ids (many2many) : NEW relation: stock.route + +# DONE: m2o_to_x2m conversion + +sale_stock / stock.reference / sale_ids (many2many) : NEW relation: sale.order + +# DONE: see sale.order#stock_reference_ids + +---XML records in module 'sale_stock'--- +DEL ir.model.access: sale_stock.access_product_packaging_sale_manager +DEL ir.model.access: sale_stock.access_product_packaging_user +NEW ir.rule: sale_stock.sale_order_line_rule_stock_user (noupdate) +NEW ir.ui.view: sale_stock.portal_my_orders +NEW ir.ui.view: sale_stock.sale_stock_sale_order_view_search_inherit +NEW ir.ui.view: sale_stock.stock_reference_sale_view_form +DEL ir.ui.view: sale_stock.sale_order_cancel_view_form_inherit +DEL ir.ui.view: sale_stock.view_order_form_inherit_sale_stock_qty + +# NOTHING TO DO