Clean corporate website navigation defaults
This commit is contained in:
parent
54524dd0b9
commit
09130ef5b7
@ -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})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user