From d636648d118e212cf9bfee2f3c05407626fbac56 Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Sat, 16 May 2026 07:19:40 -0400 Subject: [PATCH 1/4] [MIG] misc standalone: annotations + 3 noupdate reloads --- docsource/modules180-190.rst | 22 ++-- .../19.0.1.0/upgrade_analysis_work.txt | 10 ++ .../19.0.1.0/post-migration.py | 6 ++ .../19.0.1.0/upgrade_analysis_work.txt | 20 ++++ .../19.0.1.0/post-migration.py | 6 ++ .../19.0.1.0/upgrade_analysis_work.txt | 10 ++ .../lunch/19.0.1.0/upgrade_analysis_work.txt | 11 ++ .../19.0.0.1/post-migration.py | 6 ++ .../19.0.0.1/upgrade_analysis_work.txt | 15 +++ .../19.0.0.1/post-migration.py | 11 ++ .../19.0.0.1/upgrade_analysis_work.txt | 19 ++++ .../19.0.1.0/upgrade_analysis_work.txt | 102 ++++++++++++++++++ .../19.0.1.0/upgrade_analysis_work.txt | 12 +++ .../19.0.0.1/upgrade_analysis_work.txt | 10 ++ .../repair/19.0.1.0/upgrade_analysis_work.txt | 22 ++++ .../19.0.1.0/upgrade_analysis_work.txt | 19 ++++ 16 files changed, 290 insertions(+), 11 deletions(-) create mode 100644 openupgrade_scripts/scripts/api_doc/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/base_automation/19.0.1.0/post-migration.py create mode 100644 openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py create mode 100644 openupgrade_scripts/scripts/base_install_request/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/lunch/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/post-migration.py create mode 100644 openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/post-migration.py create mode 100644 openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/product_expiry/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/purchase_requisition/19.0.0.1/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/repair/19.0.1.0/upgrade_analysis_work.txt create mode 100644 openupgrade_scripts/scripts/spreadsheet_dashboard_im_livechat/19.0.1.0/upgrade_analysis_work.txt diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index fd4b86e2175e..44d533def934 100644 --- a/docsource/modules180-190.rst +++ b/docsource/modules180-190.rst @@ -38,7 +38,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | analytic |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| |new| api_doc | | | +| |new| api_doc |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | attachment_indexation |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -76,7 +76,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | base_address_extended |Nothing to do |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| base_automation | | | +| base_automation |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | base_geolocalize |Nothing to do |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -86,7 +86,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | base_import_module | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| base_install_request | | | +| base_install_request |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | base_setup |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -700,7 +700,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | loyalty | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| lunch | | | +| lunch |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | mail |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -758,11 +758,11 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | mrp_repair | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| mrp_subcontracting | | | +| mrp_subcontracting |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | mrp_subcontracting_account | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| mrp_subcontracting_dropshipping | | | +| mrp_subcontracting_dropshipping |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | mrp_subcontracting_landed_costs | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -774,7 +774,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | partner_autocomplete | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| |new| partnership | | | +| |new| partnership |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | payment |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -914,7 +914,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | product_email_template | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| product_expiry | | | +| product_expiry |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | |del| product_images | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -968,7 +968,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | purchase_repair | |No DB layout changes. | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| purchase_requisition | | | +| purchase_requisition |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | purchase_requisition_sale | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -978,7 +978,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | rating |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| repair | | | +| repair |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | resource |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ @@ -1070,7 +1070,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | spreadsheet_dashboard_hr_timesheet | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| spreadsheet_dashboard_im_livechat | | | +| spreadsheet_dashboard_im_livechat |Nothing to do | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | spreadsheet_dashboard_pos_hr | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/api_doc/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/api_doc/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..9b2030f87017 --- /dev/null +++ b/openupgrade_scripts/scripts/api_doc/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,10 @@ +---Models in module 'api_doc'--- + + +---Fields in module 'api_doc'--- + +---XML records in module 'api_doc'--- +NEW ir.ui.view: api_doc.docclient +NEW res.groups: api_doc.group_allow_doc + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/base_automation/19.0.1.0/post-migration.py b/openupgrade_scripts/scripts/base_automation/19.0.1.0/post-migration.py new file mode 100644 index 000000000000..c4af37908c04 --- /dev/null +++ b/openupgrade_scripts/scripts/base_automation/19.0.1.0/post-migration.py @@ -0,0 +1,6 @@ +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data(env, "base_automation", "19.0.1.0/noupdate_changes.xml") diff --git a/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..b51041b80866 --- /dev/null +++ b/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,20 @@ +---Models in module 'base_automation'--- + + +---Fields in module 'base_automation'--- +base_automation / base.automation / activity_ids (one2many) : NEW relation: mail.activity +base_automation / base.automation / message_follower_ids (one2many): NEW relation: mail.followers +base_automation / base.automation / message_ids (one2many) : NEW relation: mail.message +base_automation / base.automation / previous_domain (char) : NEW hasdefault: default, stored: False +base_automation / base.automation / rating_ids (one2many) : NEW relation: rating.rating +base_automation / base.automation / trg_date_range_mode (selection): NEW selection_keys: ['after', 'before'], hasdefault: compute +base_automation / base.automation / website_message_ids (one2many): NEW relation: mail.message +base_automation / ir.actions.server / name (False) : DEL mode: modify + +# NOTHING TO DO + +---XML records in module 'base_automation'--- +NEW ir.ui.view: base_automation.view_server_action_form +DEL ir.ui.view: base_automation.ir_actions_server_view_form_automation + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py b/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py new file mode 100644 index 000000000000..9b3295fb45d1 --- /dev/null +++ b/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py @@ -0,0 +1,6 @@ +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data(env, "base_install_request", "19.0.1.0/noupdate_changes.xml") diff --git a/openupgrade_scripts/scripts/base_install_request/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/base_install_request/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..1694296f25b4 --- /dev/null +++ b/openupgrade_scripts/scripts/base_install_request/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,10 @@ +---Models in module 'base_install_request'--- + + +---Fields in module 'base_install_request'--- + +---XML records in module 'base_install_request'--- +NEW ir.model.access: base_install_request.access_ir_module_module_dependency_group_user +NEW ir.model.access: base_install_request.access_ir_module_module_exclusion_group_user + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/lunch/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/lunch/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..45bba184b7a0 --- /dev/null +++ b/openupgrade_scripts/scripts/lunch/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,11 @@ +---Models in module 'lunch'--- + + +---Fields in module 'lunch'--- + +---XML records in module 'lunch'--- +NEW ir.model.constraint: lunch.constraint_lunch_order_user_product_date +DEL ir.module.category: lunch.module_lunch_category +NEW res.groups.privilege: lunch.res_groups_privilege_lunch + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/post-migration.py b/openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/post-migration.py new file mode 100644 index 000000000000..f5f3813e289a --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/post-migration.py @@ -0,0 +1,6 @@ +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.load_data(env, "mrp_subcontracting", "19.0.0.1/noupdate_changes.xml") diff --git a/openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/upgrade_analysis_work.txt new file mode 100644 index 000000000000..e187968d75b7 --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting/19.0.0.1/upgrade_analysis_work.txt @@ -0,0 +1,15 @@ +---Models in module 'mrp_subcontracting'--- + + +---Fields in module 'mrp_subcontracting'--- +mrp_subcontracting / stock.location / is_subcontracting_location (boolean): DEL + +# NOTHING TO DO + +---XML records in module 'mrp_subcontracting'--- +NEW ir.model.access: mrp_subcontracting.access_subcontracting_portal_mrp_production_serials +NEW ir.model.access: mrp_subcontracting.access_subcontracting_portal_sequence +DEL ir.rule: mrp_subcontracting.uom_subcontracting_rule +DEL ir.ui.view: mrp_subcontracting.view_location_form + +# NOTHING TO DO 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..9d1439e23464 --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/post-migration.py @@ -0,0 +1,11 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from openupgradelib import openupgrade + +_deleted_xmlids = [ + "mrp_subcontracting_dropshipping.route_subcontracting_dropshipping", +] + + +@openupgrade.migrate() +def migrate(env, version): + openupgrade.delete_records_safely_by_xml_id(env, _deleted_xmlids) 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..19c6d359d114 --- /dev/null +++ b/openupgrade_scripts/scripts/mrp_subcontracting_dropshipping/19.0.0.1/upgrade_analysis_work.txt @@ -0,0 +1,19 @@ +---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: stored boolean becomes a non-stored compute; old PG column is ignored by the ORM + +mrp_subcontracting_dropshipping / stock.warehouse / subcontracting_dropshipping_to_resupply (boolean): DEL + +# NOTHING TO DO + +---XML records in module 'mrp_subcontracting_dropshipping'--- +DEL ir.ui.view: mrp_subcontracting_dropshipping.view_warehouse_inherit_mrp_subcontracting_dropshipping + +# NOTHING TO DO: noupdate=False; --update removes it + +DEL stock.route: mrp_subcontracting_dropshipping.route_subcontracting_dropshipping (noupdate) + +# DONE: deleted in post-migration diff --git a/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..e893a8003488 --- /dev/null +++ b/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,102 @@ +---Models in module 'partnership'--- +obsolete model membership.invoice [transient] +obsolete model membership.membership_line +obsolete model report.membership [sql_view] +model res.partner.grade (moved from website_crm_partner_assign) + +# NOTHING TO DO + +---Fields in module 'partnership'--- +membership / membership.membership_line / account_invoice_line (many2one): DEL relation: account.move.line +membership / membership.membership_line / company_id (many2one) : DEL relation: res.company +membership / membership.membership_line / date (date) : DEL +membership / membership.membership_line / date_cancel (date) : DEL +membership / membership.membership_line / date_from (date) : DEL +membership / membership.membership_line / date_to (date) : DEL +membership / membership.membership_line / member_price (float) : DEL required +membership / membership.membership_line / membership_id (many2one) : DEL relation: product.product, required +membership / membership.membership_line / partner (many2one) : DEL relation: res.partner +membership / membership.membership_line / state (selection) : DEL selection_keys: ['canceled', 'free', 'invoiced', 'none', 'old', 'paid', 'waiting'] +membership / product.template / membership (boolean) : DEL +membership / product.template / membership_date_from (date) : DEL +membership / product.template / membership_date_to (date) : DEL +membership / res.partner / associate_member (many2one) : DEL relation: res.partner +membership / res.partner / free_member (boolean) : DEL +membership / res.partner / member_lines (one2many) : DEL relation: membership.membership_line +membership / res.partner / membership_amount (float) : DEL +membership / res.partner / membership_cancel (date) : DEL +membership / res.partner / membership_start (date) : DEL +membership / res.partner / membership_state (selection) : DEL selection_keys: ['canceled', 'free', 'invoiced', 'none', 'old', 'paid', 'waiting'] +membership / res.partner / membership_stop (date) : DEL +partnership / product.template / grade_id (many2one) : NEW relation: res.partner.grade +partnership / product.template / service_tracking (False) : NEW selection_keys: ['event', 'no', 'partnership'], mode: modify +partnership / res.company / partnership_label (char) : NEW hasdefault: default, translate +partnership / res.partner / grade_id (many2one) : previously in module website_crm_partner_assign +partnership / res.partner.grade / _order : previously in module website_crm_partner_assign +partnership / res.partner.grade / active (boolean) : previously in module website_crm_partner_assign +partnership / res.partner.grade / company_id (many2one) : NEW relation: res.company, hasdefault: default +partnership / res.partner.grade / default_pricelist_id (many2one): NEW relation: product.pricelist +partnership / res.partner.grade / display_name (char) : previously in module website_crm_partner_assign +partnership / res.partner.grade / name (char) : previously in module website_crm_partner_assign +partnership / res.partner.grade / sequence (integer) : previously in module website_crm_partner_assign +partnership / res.users / grade_id (many2one) : previously in module website_crm_partner_assign + +# NOTHING TO DO + +---XML records in module 'partnership'--- +NEW ir.actions.act_window: partnership.action_grade_partners +NEW ir.actions.act_window: partnership.action_pricelist_partners +NEW ir.actions.act_window: partnership.res_partner_grade_action [renamed from website_crm_partner_assign module] +DEL ir.actions.act_window: membership.action_membership_invoice_view +DEL ir.actions.act_window: membership.action_membership_members +DEL ir.actions.act_window: membership.action_membership_products +DEL ir.actions.act_window: membership.action_report_membership_tree +DEL ir.actions.act_window.view: membership.action_membership_members_view_form +DEL ir.actions.act_window.view: membership.action_membership_members_view_kanban +DEL ir.actions.act_window.view: membership.action_membership_members_view_tree +DEL ir.actions.act_window.view: membership.action_membership_product_view_form +DEL ir.actions.act_window.view: membership.action_membership_product_view_kanban +DEL ir.actions.act_window.view: membership.action_membership_product_view_tree +DEL ir.cron: membership.ir_cron_update_membership (noupdate) +NEW ir.model.access: partnership.access_res_partner_grade [renamed from website_crm_partner_assign module] +NEW ir.model.access: partnership.access_res_partner_grade_admin +NEW ir.model.access: partnership.access_res_partner_grade_manager [renamed from website_crm_partner_assign module] +NEW ir.model.access: partnership.access_res_partner_grade_user +DEL ir.model.access: membership.access_membership_invoice +DEL ir.model.access: membership.access_membership_membership_line_employee +DEL ir.model.access: membership.access_membership_membership_line_partner_manager +DEL ir.model.access: membership.access_report_membership +DEL ir.model.constraint: membership.constraint_product_template_membership_date_greater +NEW ir.ui.menu: partnership.crm_menu_partners +NEW ir.ui.menu: partnership.menu_res_partner_grade_action [renamed from website_crm_partner_assign module] +DEL ir.ui.menu: membership.menu_association +DEL ir.ui.menu: membership.menu_marketing_config_association +DEL ir.ui.menu: membership.menu_membership +DEL ir.ui.menu: membership.menu_membership_products +DEL ir.ui.menu: membership.menu_report_membership +NEW ir.ui.view: partnership.product_template_form_view +NEW ir.ui.view: partnership.res_config_settings_view_form +NEW ir.ui.view: partnership.res_partner_grade_view_search +NEW ir.ui.view: partnership.view_partner_grade_form +NEW ir.ui.view: partnership.view_partner_grade_tree +NEW ir.ui.view: partnership.view_partner_pricelist_form +NEW ir.ui.view: partnership.view_res_partner_filter_assign +NEW ir.ui.view: partnership.view_res_partner_form +NEW ir.ui.view: partnership.view_res_partner_grade_tree +DEL ir.ui.view: membership.membership_members_tree +DEL ir.ui.view: membership.membership_product_search_form_view +DEL ir.ui.view: membership.membership_products_form +DEL ir.ui.view: membership.membership_products_kanban +DEL ir.ui.view: membership.membership_products_tree +DEL ir.ui.view: membership.report_membership_view_tree +DEL ir.ui.view: membership.view_membership_invoice_view +DEL ir.ui.view: membership.view_partner_form +DEL ir.ui.view: membership.view_report_membership_graph1 +DEL ir.ui.view: membership.view_report_membership_pivot +DEL ir.ui.view: membership.view_report_membership_search +DEL ir.ui.view: membership.view_res_partner_member_filter +NEW res.partner.grade: partnership.res_partner_grade_data_bronze [renamed from website_crm_partner_assign module] +NEW res.partner.grade: partnership.res_partner_grade_data_gold [renamed from website_crm_partner_assign module] +NEW res.partner.grade: partnership.res_partner_grade_data_silver [renamed from website_crm_partner_assign module] + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/product_expiry/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/product_expiry/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..3374ba1e3350 --- /dev/null +++ b/openupgrade_scripts/scripts/product_expiry/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,12 @@ +---Models in module 'product_expiry'--- + + +---Fields in module 'product_expiry'--- +product_expiry / stock.move.line / removal_date (datetime) : NEW hasdefault: compute + +# NOTHING TO DO + +---XML records in module 'product_expiry'--- +DEL mail.activity.type: product_expiry.mail_activity_type_alert_date_reached + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/purchase_requisition/19.0.0.1/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/purchase_requisition/19.0.0.1/upgrade_analysis_work.txt new file mode 100644 index 000000000000..64e50c004bde --- /dev/null +++ b/openupgrade_scripts/scripts/purchase_requisition/19.0.0.1/upgrade_analysis_work.txt @@ -0,0 +1,10 @@ +---Models in module 'purchase_requisition'--- + + +---Fields in module 'purchase_requisition'--- + +---XML records in module 'purchase_requisition'--- +DEL ir.ui.view: purchase_requisition.purchase_order_kpis_tree_inherit_purchase_requisition +DEL ir.ui.view: purchase_requisition.purchase_order_tree_inherit_purchase_requisition + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/repair/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/repair/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..b32d80977c43 --- /dev/null +++ b/openupgrade_scripts/scripts/repair/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,22 @@ +---Models in module 'repair'--- + + +---Fields in module 'repair'--- +repair / product.template / create_repair (boolean) : DEL +repair / product.template / service_tracking (False) : NEW selection_keys: ['event', 'no', 'partnership', 'repair'], mode: modify +repair / repair.order / procurement_group_id (many2one): DEL relation: procurement.group +repair / repair.order / product_uom (many2one) : not a function anymore +repair / repair.order / reference_ids (many2many) : NEW relation: stock.reference +repair / stock.picking.type / is_repairable (boolean) : DEL +repair / stock.picking.type / return_type_of_ids (one2many) : DEL relation: stock.picking.type + +# NOTHING TO DO + +---XML records in module 'repair'--- +DEL ir.actions.act_window: repair.action_repair_picking_type_kanban +NEW ir.actions.server: repair.action_create_repair_order +DEL ir.actions.server: repair.action_repair_overview +DEL ir.ui.menu: repair.repair_picking_type_menu +DEL ir.ui.view: repair.view_repair_tag_form + +# NOTHING TO DO diff --git a/openupgrade_scripts/scripts/spreadsheet_dashboard_im_livechat/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/spreadsheet_dashboard_im_livechat/19.0.1.0/upgrade_analysis_work.txt new file mode 100644 index 000000000000..008dc32defdb --- /dev/null +++ b/openupgrade_scripts/scripts/spreadsheet_dashboard_im_livechat/19.0.1.0/upgrade_analysis_work.txt @@ -0,0 +1,19 @@ +---Models in module 'spreadsheet_dashboard_im_livechat'--- + + +---Fields in module 'spreadsheet_dashboard_im_livechat'--- + +---XML records in module 'spreadsheet_dashboard_im_livechat'--- +NEW ir.actions.act_window: spreadsheet_dashboard_im_livechat.ongoing_sessions_agents_in_call_action +NEW ir.actions.act_window: spreadsheet_dashboard_im_livechat.ongoing_sessions_all_action +NEW ir.actions.act_window: spreadsheet_dashboard_im_livechat.ongoing_sessions_escalated_action +NEW ir.actions.act_window: spreadsheet_dashboard_im_livechat.ongoing_sessions_handle_by_agent_action +NEW ir.actions.act_window: spreadsheet_dashboard_im_livechat.ongoing_sessions_handle_by_bot_action +NEW ir.ui.menu: spreadsheet_dashboard_im_livechat.ongoing_session_all_menu +NEW ir.ui.menu: spreadsheet_dashboard_im_livechat.ongoing_sessions_agents_in_call_menu +NEW ir.ui.menu: spreadsheet_dashboard_im_livechat.ongoing_sessions_escalated_menu +NEW ir.ui.menu: spreadsheet_dashboard_im_livechat.ongoing_sessions_handle_by_agent_menu +NEW ir.ui.menu: spreadsheet_dashboard_im_livechat.ongoing_sessions_handle_by_bot_menu +NEW spreadsheet.dashboard: spreadsheet_dashboard_im_livechat.spreadsheet_dashboard_livechat_ongoing + +# NOTHING TO DO From 9e8816c49f84630030111c90e6065c985971820f Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Wed, 10 Jun 2026 19:46:45 -0400 Subject: [PATCH 2/4] =?UTF-8?q?[FIX]=20docsource:=20mrp=5Fsubcontracting?= =?UTF-8?q?=5Fdropshipping=20Done=20=E2=80=94=20it=20ships=20a=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docsource/modules180-190.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index 44d533def934..961dd3b4be73 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 |Nothing to do | | +| mrp_subcontracting_dropshipping |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | mrp_subcontracting_landed_costs | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ From 2ebd849f5bf2a6efa27f788f8b1dc317848be035 Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Thu, 11 Jun 2026 07:49:19 -0400 Subject: [PATCH 3/4] [FIX] partnership/base_automation: xmlid relocation + delay-mode backfill - partnership: relocate the 7 grade/action/menu/ACL xml_ids that moved from website_crm_partner_assign (19 reverses the dependency) so the data load updates rows instead of duplicating Gold/Silver/Bronze. - base_automation: pre-create trg_date_range_mode mapping negative 18.0 delays to 'before' + ABS; the compute stamps 'after' everywhere and the new positivity constraint locks those rules from editing. --- docsource/modules180-190.rst | 2 +- .../base_automation/19.0.1.0/pre-migration.py | 28 +++++++++++++ .../19.0.1.0/upgrade_analysis_work.txt | 4 +- .../partnership/19.0.1.0/pre-migration.py | 41 +++++++++++++++++++ .../19.0.1.0/upgrade_analysis_work.txt | 3 +- 5 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 openupgrade_scripts/scripts/base_automation/19.0.1.0/pre-migration.py create mode 100644 openupgrade_scripts/scripts/partnership/19.0.1.0/pre-migration.py diff --git a/docsource/modules180-190.rst b/docsource/modules180-190.rst index 961dd3b4be73..3a7a3e91fe30 100644 --- a/docsource/modules180-190.rst +++ b/docsource/modules180-190.rst @@ -774,7 +774,7 @@ Module coverage 18.0 -> 19.0 +---------------------------------------------------+----------------------+-------------------------------------------------+ | partner_autocomplete | | | +---------------------------------------------------+----------------------+-------------------------------------------------+ -| |new| partnership |Nothing to do | | +| |new| partnership |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ | payment |Done | | +---------------------------------------------------+----------------------+-------------------------------------------------+ diff --git a/openupgrade_scripts/scripts/base_automation/19.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/base_automation/19.0.1.0/pre-migration.py new file mode 100644 index 000000000000..a3888e04f3f1 --- /dev/null +++ b/openupgrade_scripts/scripts/base_automation/19.0.1.0/pre-migration.py @@ -0,0 +1,28 @@ +from openupgradelib import openupgrade + +# 19.0's stored compute sets trg_date_range_mode='after' on every time +# trigger, but a constraint now requires a positive delay: 18.0 rules with +# a negative delay ("N before") would keep working (sign algebra) yet show +# "Delay: -N, After" and become un-editable. Pre-create the column and map +# negative delays to mode='before' with the absolute value. + + +@openupgrade.migrate() +def migrate(env, version): + if openupgrade.column_exists(env.cr, "base_automation", "trg_date_range_mode"): + return + openupgrade.logged_query( + env.cr, "ALTER TABLE base_automation ADD COLUMN trg_date_range_mode varchar" + ) + openupgrade.logged_query( + env.cr, + """ + UPDATE base_automation + SET trg_date_range_mode = CASE + WHEN COALESCE(trg_date_range, 0) < 0 THEN 'before' + ELSE 'after' + END, + trg_date_range = ABS(COALESCE(trg_date_range, 0)) + WHERE trigger IN ('on_time', 'on_time_created', 'on_time_updated') + """, + ) diff --git a/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt index b51041b80866..1fe2944b9cf5 100644 --- a/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt +++ b/openupgrade_scripts/scripts/base_automation/19.0.1.0/upgrade_analysis_work.txt @@ -11,7 +11,9 @@ base_automation / base.automation / trg_date_range_mode (selection): NE base_automation / base.automation / website_message_ids (one2many): NEW relation: mail.message base_automation / ir.actions.server / name (False) : DEL mode: modify -# NOTHING TO DO +# DONE: pre-migration pre-creates trg_date_range_mode and maps negative delays to +# 'before' + ABS (the 19.0 compute would stamp 'after' everywhere and the new +# positive-delay constraint makes those rules un-editable); rest NOTHING TO DO ---XML records in module 'base_automation'--- NEW ir.ui.view: base_automation.view_server_action_form diff --git a/openupgrade_scripts/scripts/partnership/19.0.1.0/pre-migration.py b/openupgrade_scripts/scripts/partnership/19.0.1.0/pre-migration.py new file mode 100644 index 000000000000..5b7cd48a7595 --- /dev/null +++ b/openupgrade_scripts/scripts/partnership/19.0.1.0/pre-migration.py @@ -0,0 +1,41 @@ +from openupgradelib import openupgrade + +# These records move from website_crm_partner_assign (which now depends on +# partnership) — relocate the xml_ids so partnership's data load updates the +# existing rows instead of creating duplicate grades/menu/action/ACLs next +# to the preserved wcpa-owned ones. +_renamed_xmlids = [ + ( + "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): + openupgrade.rename_xmlids(env.cr, _renamed_xmlids) diff --git a/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt index e893a8003488..47590ef8f924 100644 --- a/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt +++ b/openupgrade_scripts/scripts/partnership/19.0.1.0/upgrade_analysis_work.txt @@ -99,4 +99,5 @@ NEW res.partner.grade: partnership.res_partner_grade_data_bronze [renamed from w NEW res.partner.grade: partnership.res_partner_grade_data_gold [renamed from website_crm_partner_assign module] NEW res.partner.grade: partnership.res_partner_grade_data_silver [renamed from website_crm_partner_assign module] -# NOTHING TO DO +# DONE: pre-migration relocates the 7 website_crm_partner_assign xml_ids (grades, action, +# menu, ACLs) so the data load updates existing rows instead of duplicating them From 126a73b52050c90f78e134996b66aa036f1e12bb Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Tue, 16 Jun 2026 09:21:31 -0400 Subject: [PATCH 4/4] [FIX] base_install_request: drop stale translations on reloaded mail.template Signed-off-by: Don Kendall --- .../base_install_request/19.0.1.0/post-migration.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py b/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py index 9b3295fb45d1..092b14340c46 100644 --- a/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py +++ b/openupgrade_scripts/scripts/base_install_request/19.0.1.0/post-migration.py @@ -4,3 +4,11 @@ @openupgrade.migrate() def migrate(env, version): openupgrade.load_data(env, "base_install_request", "19.0.1.0/noupdate_changes.xml") + openupgrade.delete_record_translations( + env.cr, + "base_install_request", + [ + "mail_template_base_install_request", + ], + ["body_html"], + )