Remove duplicate corporate website home menu
This commit is contained in:
parent
ae561a406c
commit
1b34c054b0
@ -19,10 +19,10 @@
|
||||
"security/security.xml",
|
||||
"security/ir.model.access.csv",
|
||||
"data/sequence_data.xml",
|
||||
"data/website_data.xml",
|
||||
"views/support_ticket_views.xml",
|
||||
"views/website_templates.xml",
|
||||
"views/website_menus.xml",
|
||||
"data/website_data.xml",
|
||||
],
|
||||
"assets": {
|
||||
"web.assets_frontend": [
|
||||
|
||||
@ -35,16 +35,16 @@ class McsCorporateWebsiteSetup(models.AbstractModel):
|
||||
Menu = self.env["website.menu"].sudo()
|
||||
home_menus = Menu.search(
|
||||
[("name", "=", "Home"), ("url", "=", "/")],
|
||||
order="parent_id, sequence, id",
|
||||
order="parent_id, id",
|
||||
)
|
||||
by_parent = {}
|
||||
for menu in home_menus:
|
||||
by_parent.setdefault(menu.parent_id.id or 0, self.env["website.menu"])
|
||||
by_parent[menu.parent_id.id or 0] |= menu
|
||||
for menus in by_parent.values():
|
||||
visible_menus = menus.filtered("is_visible").sorted(lambda item: (item.sequence, item.id))
|
||||
for duplicate in visible_menus[1:]:
|
||||
duplicate.is_visible = False
|
||||
duplicates = menus.sorted(lambda item: item.id)[1:]
|
||||
if duplicates:
|
||||
duplicates.unlink()
|
||||
own_home = self.env.ref("mcs_corporate_website.menu_home", raise_if_not_found=False)
|
||||
if own_home:
|
||||
own_home.is_visible = False
|
||||
own_home.unlink()
|
||||
|
||||
@ -1,11 +1,4 @@
|
||||
<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">
|
||||
<field name="name">Services</field>
|
||||
<field name="url">/services</field>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user