Clean corporate website navigation defaults
This commit is contained in:
parent
54524dd0b9
commit
09130ef5b7
@ -11,6 +11,7 @@ class McsCorporateWebsiteSetup(models.AbstractModel):
|
|||||||
@api.model
|
@api.model
|
||||||
def apply_corporate_branding(self):
|
def apply_corporate_branding(self):
|
||||||
self._brand_website()
|
self._brand_website()
|
||||||
|
self._sync_navigation_menus()
|
||||||
self._hide_duplicate_home_menus()
|
self._hide_duplicate_home_menus()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -58,3 +59,26 @@ class McsCorporateWebsiteSetup(models.AbstractModel):
|
|||||||
"DELETE FROM website_menu WHERE id = ANY(%s)",
|
"DELETE FROM website_menu WHERE id = ANY(%s)",
|
||||||
[duplicate_ids],
|
[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