diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index cd7fae2a6984..064becc691ab 100644 --- a/docsource/modules180-190.rst +++ b/docsource/modules180-190.rst @@ -1138,7 +1138,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | website_crm_livechat | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| website_crm_partner_assign | | | +| website_crm_partner_assign |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | website_crm_sms | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/website_crm_partner_assign/19.0.1.2/pre-migration.py b/openupgrade_scripts/scripts/website_crm_partner_assign/19.0.1.2/pre-migration.py new file mode 100644 index 000000000000..bf1bb6daf6b4 --- /dev/null +++ b/openupgrade_scripts/scripts/website_crm_partner_assign/19.0.1.2/pre-migration.py @@ -0,0 +1,55 @@ +# Copyright 2026 Heliconia Solutions Pvt. Ltd. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from openupgradelib import openupgrade + +xmlid_renames = [ + ( + "website_crm_partner_assign.res_partner_grade_action", + "partnership.res_partner_grade_action", + ), + ( + "website_crm_partner_assign.access_res_partner_grade", + "partnership.access_res_partner_grade", + ), + ( + "website_crm_partner_assign.access_res_partner_grade_manager", + "partnership.access_res_partner_grade_manager", + ), + ( + "website_crm_partner_assign.menu_res_partner_grade_action", + "partnership.menu_res_partner_grade_action", + ), + ( + "website_crm_partner_assign.res_partner_grade_data_bronze", + "partnership.res_partner_grade_data_bronze", + ), + ( + "website_crm_partner_assign.res_partner_grade_data_gold", + "partnership.res_partner_grade_data_gold", + ), + ( + "website_crm_partner_assign.res_partner_grade_data_silver", + "partnership.res_partner_grade_data_silver", + ), +] + + +@openupgrade.migrate() +def migrate(env, version): + cr = env.cr + for old_xmlid, new_xmlid in xmlid_renames: + old_mod, old_name = old_xmlid.split(".", 1) + new_mod, new_name = new_xmlid.split(".", 1) + cr.execute( + "SELECT 1 FROM ir_model_data WHERE module = %s AND name = %s", + (new_mod, new_name), + ) + if cr.fetchone(): + openupgrade.logged_query( + cr, + "DELETE FROM ir_model_data WHERE module = %s AND name = %s", + (old_mod, old_name), + ) + else: + openupgrade.rename_xmlids(cr, [(old_xmlid, new_xmlid)]) diff --git a/openupgrade_scripts/scripts/website_crm_partner_assign/19.0.1.2/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/website_crm_partner_assign/19.0.1.2/upgrade_analysis_work.txt new file mode 100644 index 000000000000..c7f05b62c669 --- /dev/null +++ b/openupgrade_scripts/scripts/website_crm_partner_assign/19.0.1.2/upgrade_analysis_work.txt @@ -0,0 +1,34 @@ +---Models in module 'website_crm_partner_assign'--- +model res.partner.grade (moved to partnership) + +# DONE: table structure kept, xmlids renamed to partnership in pre-migration + +---Fields in module 'website_crm_partner_assign'--- +website_crm_partner_assign / res.partner / grade_id (many2one) : module is now 'partnership' ('website_crm_partner_assign') +website_crm_partner_assign / res.partner.grade / _order : module is now 'partnership' ('website_crm_partner_assign') +website_crm_partner_assign / res.partner.grade / active (boolean) : module is now 'partnership' ('website_crm_partner_assign') +website_crm_partner_assign / res.partner.grade / display_name (char) : module is now 'partnership' ('website_crm_partner_assign') +website_crm_partner_assign / res.partner.grade / name (char) : module is now 'partnership' ('website_crm_partner_assign') +website_crm_partner_assign / res.partner.grade / sequence (integer) : module is now 'partnership' ('website_crm_partner_assign') +website_crm_partner_assign / res.users / grade_id (many2one) : module is now 'partnership' ('website_crm_partner_assign') + +# DONE: db columns kept, fields moved to partnership + +---XML records in module 'website_crm_partner_assign'--- +DEL ir.actions.act_window: website_crm_partner_assign.res_partner_grade_action [renamed to partnership module] +DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade [renamed to partnership module] +DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade_employee +DEL ir.model.access: website_crm_partner_assign.access_res_partner_grade_manager [renamed to partnership module] +DEL ir.ui.menu: website_crm_partner_assign.crm_menu_resellers +DEL ir.ui.menu: website_crm_partner_assign.menu_res_partner_grade_action [renamed to partnership module] +NEW ir.ui.view: website_crm_partner_assign.contact_details +NEW ir.ui.view: website_crm_partner_assign.index_filter_by_industry +DEL ir.ui.view: website_crm_partner_assign.res_partner_grade_view_search +DEL ir.ui.view: website_crm_partner_assign.snippet_options +DEL ir.ui.view: website_crm_partner_assign.view_partner_grade_tree +DEL ir.ui.view: website_crm_partner_assign.view_res_partner_filter_assign +DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_bronze [renamed to partnership module] +DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_gold [renamed to partnership module] +DEL res.partner.grade: website_crm_partner_assign.res_partner_grade_data_silver [renamed to partnership module] + +# DONE: xmlids renamed to partnership in pre-migration