Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions openupgrade_scripts/scripts/website/17.0.1.0/post-migration.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading