Remove duplicate corporate website home menu

This commit is contained in:
metatroncubeswdev 2026-08-31 15:08:19 -04:00
parent ae561a406c
commit 1b34c054b0
3 changed files with 6 additions and 13 deletions

View File

@ -19,10 +19,10 @@
"security/security.xml", "security/security.xml",
"security/ir.model.access.csv", "security/ir.model.access.csv",
"data/sequence_data.xml", "data/sequence_data.xml",
"data/website_data.xml",
"views/support_ticket_views.xml", "views/support_ticket_views.xml",
"views/website_templates.xml", "views/website_templates.xml",
"views/website_menus.xml", "views/website_menus.xml",
"data/website_data.xml",
], ],
"assets": { "assets": {
"web.assets_frontend": [ "web.assets_frontend": [

View File

@ -35,16 +35,16 @@ class McsCorporateWebsiteSetup(models.AbstractModel):
Menu = self.env["website.menu"].sudo() Menu = self.env["website.menu"].sudo()
home_menus = Menu.search( home_menus = Menu.search(
[("name", "=", "Home"), ("url", "=", "/")], [("name", "=", "Home"), ("url", "=", "/")],
order="parent_id, sequence, id", order="parent_id, id",
) )
by_parent = {} by_parent = {}
for menu in home_menus: for menu in home_menus:
by_parent.setdefault(menu.parent_id.id or 0, self.env["website.menu"]) by_parent.setdefault(menu.parent_id.id or 0, self.env["website.menu"])
by_parent[menu.parent_id.id or 0] |= menu by_parent[menu.parent_id.id or 0] |= menu
for menus in by_parent.values(): for menus in by_parent.values():
visible_menus = menus.filtered("is_visible").sorted(lambda item: (item.sequence, item.id)) duplicates = menus.sorted(lambda item: item.id)[1:]
for duplicate in visible_menus[1:]: if duplicates:
duplicate.is_visible = False duplicates.unlink()
own_home = self.env.ref("mcs_corporate_website.menu_home", raise_if_not_found=False) own_home = self.env.ref("mcs_corporate_website.menu_home", raise_if_not_found=False)
if own_home: if own_home:
own_home.is_visible = False own_home.unlink()

View File

@ -1,11 +1,4 @@
<odoo> <odoo>
<record id="menu_home" model="website.menu">
<field name="name">Home</field>
<field name="url">/</field>
<field name="parent_id" ref="website.main_menu"/>
<field name="sequence" type="int">5</field>
<field name="is_visible" eval="False"/>
</record>
<record id="menu_services" model="website.menu"> <record id="menu_services" model="website.menu">
<field name="name">Services</field> <field name="name">Services</field>
<field name="url">/services</field> <field name="url">/services</field>