From b0f4297228e29d56d82aab0abc1a36e0242a1ea1 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Wed, 26 Aug 2026 11:49:06 +0200 Subject: [PATCH] [IMP] website: activate default header for websites using deprecated header layout --- .../website/17.0.1.0/post-migration.py | 32 +++++++++++++++++++ .../17.0.1.0/upgrade_analysis_work.txt | 20 ++++++++++++ 2 files changed, 52 insertions(+) diff --git a/openupgrade_scripts/scripts/website/17.0.1.0/post-migration.py b/openupgrade_scripts/scripts/website/17.0.1.0/post-migration.py index 4244bc0a3292..e41262ea47ee 100644 --- a/openupgrade_scripts/scripts/website/17.0.1.0/post-migration.py +++ b/openupgrade_scripts/scripts/website/17.0.1.0/post-migration.py @@ -5,6 +5,38 @@ from openupgradelib import openupgrade +def set_default_header(env): + """ + For websites with a deprecated header layout, activate default header + """ + deprecated_layout_keys = ( + "website.template_header_slogan", + "website.template_header_contact", + "website.template_header_image", + "website.template_header_hamburger_full", + "website.template_header_centered_logo", + "website.template_header_magazine", + ) + for website in env["website"].search([]): + View = env["ir.ui.view"].with_context( + website_id=website.id, load_all_views=True + ) + view_id = View._get_view_id("website.layout") + view = View.browse(view_id) + deprecated_view = view._get_inheriting_views().filtered( + lambda x: x.key in deprecated_layout_keys + ) + if deprecated_view: + deprecated_view.active = False + View.with_context(active_test=False).search( + [ + ("key", "=", "website.template_header_default"), + ("website_id", "=", website.id), + ] + ).active = True + + @openupgrade.migrate() def migrate(env, version): openupgrade.load_data(env, "website", "17.0.1.0/noupdate_changes.xml") + set_default_header(env) diff --git a/openupgrade_scripts/scripts/website/17.0.1.0/upgrade_analysis_work.txt b/openupgrade_scripts/scripts/website/17.0.1.0/upgrade_analysis_work.txt index 1b40b74dbd83..98bb02e58bf0 100644 --- a/openupgrade_scripts/scripts/website/17.0.1.0/upgrade_analysis_work.txt +++ b/openupgrade_scripts/scripts/website/17.0.1.0/upgrade_analysis_work.txt @@ -348,20 +348,40 @@ DEL ir.ui.view: website.option_header_off_canvas_template_header_hamburger_full DEL ir.ui.view: website.option_header_off_canvas_template_header_sidebar DEL ir.ui.view: website.report_viewhierarchy_children DEL ir.ui.view: website.template_header_boxed_oe_structure_header_boxed_1 +# NOTHING TO DO + DEL ir.ui.view: website.template_header_centered_logo DEL ir.ui.view: website.template_header_contact +# DONE: activate default header in post-migration for websites using it + DEL ir.ui.view: website.template_header_contact_oe_structure_header_contact_1 DEL ir.ui.view: website.template_header_hamburger_align_center +# NOTHING TO DO + DEL ir.ui.view: website.template_header_hamburger_full +# DONE: activate default header in post-migration for websites using it + DEL ir.ui.view: website.template_header_hamburger_full_oe_structure_header_hamburger_full_1 DEL ir.ui.view: website.template_header_hamburger_oe_structure_header_hamburger_2 DEL ir.ui.view: website.template_header_hamburger_oe_structure_header_hamburger_3 +# NOTHING TO DO + DEL ir.ui.view: website.template_header_image +# DONE: activate default header in post-migration for websites using it + DEL ir.ui.view: website.template_header_image_oe_structure_header_image_1 +# NOTHING TO DO + DEL ir.ui.view: website.template_header_magazine +# DONE: activate default header in post-migration for websites using it + DEL ir.ui.view: website.template_header_magazine_oe_structure_header_magazine_1 DEL ir.ui.view: website.template_header_sidebar_oe_structure_header_sidebar_1 +# NOTHING TO DO + DEL ir.ui.view: website.template_header_slogan +# DONE: activate default header in post-migration for websites using it + DEL ir.ui.view: website.template_header_slogan_align_center DEL ir.ui.view: website.template_header_slogan_align_right DEL ir.ui.view: website.template_header_slogan_oe_structure_header_slogan_1