如何在odoo中实现隐藏原有菜单meum(3行代码实现)

相信有很多小伙伴和我一样,在二次odoo项目的时候有需求隐藏原来自带模块的菜单显示,显示自己的菜单,其实实现方法很简单。

  1. 需要找到你想要隐藏模块的menu菜单的id

    • 这里需要你去翻源码去找到对应的id

    • 这里举例就是隐藏原stock(库存模块的菜单显示)

    image

  2. 下面上代码,隐藏它(这里注意因为是继承id需要在id前面加上包的名称)

    <record id="stock.menu_stock_root" model="ir.ui.menu">
    		<field name="active" eval="False"/>
    </record>
    

注意:

  1. 隐藏的菜单的模块,需要在__mainfest__文件中添加depends依赖
  2. 隐藏的菜单会让odoo源码找不到这个菜单,所以在依赖模块用到对应菜单的时候是不可以将其隐藏的(可以使用xpath的方式来修改原视图的样式实现对原模块的页面改动)
posted @ 2021-07-15 13:36  FANDX  阅读(897)  评论(0编辑  收藏  举报