如何在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的方式來修改原視圖的樣式實現對原模塊的頁面改動)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章