Clean corporate website navigation defaults

This commit is contained in:
metatroncubeswdev 2026-08-31 15:14:52 -04:00
parent 54524dd0b9
commit 09130ef5b7

View File

@ -11,6 +11,7 @@ class McsCorporateWebsiteSetup(models.AbstractModel):
@api.model
def apply_corporate_branding(self):
self._brand_website()
self._sync_navigation_menus()
self._hide_duplicate_home_menus()
return True
@ -58,3 +59,26 @@ class McsCorporateWebsiteSetup(models.AbstractModel):
"DELETE FROM website_menu WHERE id = ANY(%s)",
[duplicate_ids],
)
def _sync_navigation_menus(self):
Menu = self.env["website.menu"].sudo()
contactus_menus = Menu.search([("name", "=", "Contact us"), ("url", "=", "/contactus")])
if contactus_menus:
self.env.cr.execute(
"DELETE FROM ir_model_data WHERE model = %s AND res_id = ANY(%s)",
["website.menu", contactus_menus.ids],
)
self.env.cr.execute(
"DELETE FROM website_menu WHERE id = ANY(%s)",
[contactus_menus.ids],
)
navigation = {
"Services": ("/services", 10),
"Portfolio": ("/portfolio", 20),
"About": ("/about", 30),
"Careers": ("/careers", 40),
"Support": ("/support", 50),
"Contact": ("/contact", 60),
}
for name, (url, sequence) in navigation.items():
Menu.search([("name", "=", name)]).write({"url": url, "sequence": sequence})