相信有很多小伙伴和我一樣,在二次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的方式來修改原視圖的樣式實現對原模塊的頁面改動)