如何在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的方式來修改原視圖的樣式實現對原模塊的頁面改動)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM