Remove duplicate corporate website home menu
This commit is contained in:
parent
ae561a406c
commit
1b34c054b0
@ -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": [
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user