如何在odoo中实现隐藏原有菜单meum(3行代码实现)
相信有很多小伙伴和我一样,在二次odoo项目的时候有需求隐藏原来自带模块的菜单显示,显示自己的菜单,其实实现方法很简单。
-
需要找到你想要隐藏模块的menu菜单的id
-
这里需要你去翻源码去找到对应的id
-
这里举例就是隐藏原stock(库存模块的菜单显示)
-
-
下面上代码,隐藏它(这里注意因为是继承id需要在id前面加上包的名称)
<record id="stock.menu_stock_root" model="ir.ui.menu"> <field name="active" eval="False"/> </record>
注意:
- 隐藏的菜单的模块,需要在__mainfest__文件中添加depends依赖
- 隐藏的菜单会让odoo源码找不到这个菜单,所以在依赖模块用到对应菜单的时候是不可以将其隐藏的(可以使用xpath的方式来修改原视图的样式实现对原模块的页面改动)