diff --git a/addons/mcs_corporate_website/models/website_setup.py b/addons/mcs_corporate_website/models/website_setup.py index 3309756..cdb2f27 100644 --- a/addons/mcs_corporate_website/models/website_setup.py +++ b/addons/mcs_corporate_website/models/website_setup.py @@ -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})