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

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

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

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

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

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

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

注意:

  1. 隐藏的菜单的模块,需要在_mainfest_文件中添加depends依赖
  2. 隐藏的菜单会让odoo源码找不到这个菜单,所以在依赖模块用到对应菜单的时候是不可以将其隐藏的(可以使用xpath的方式来修改原视图的样式实现对原模块的页面改动)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容