odoo开发笔记--一个模块显示两个一级菜单
场景描述:
在已启动开发的模块中,odoo顶部一级菜单只有一个“会员管理”,需求是:在同一级顶部菜单,增加新菜单“产品管理”。举例如图:
处理方式:
按照odoo的机制,实现这种效果,可以通过多种方式:
1. 新增加一个独立模块,用作 “产品管理”
2. 共用一个模块,开发者模式下,通过对菜单进行配置,实现效果。(弊端:程序升级后,需要重新配置)
3. 共用一个模块,通过代码实现。(这里介绍的就是这种,基于odoo10)
很简单,只需要在模块代码--》views --> menu.xml --> sequence="2" 将两个一级菜单的sequence号指定的相同即可;因为,odoo菜单显示机制是通过menu视图中的sequence来控制菜单显示优先级&层级的。
这里的数字2只是举例,不是固定写法,根据自己实际项目修改!
1 2 3 4 5 6 7 8 9 10 | <?xml version = "1.0" encoding = "utf-8" ?> <odoo> <menuitem id = "member_manage" name = "会员管理" sequence = "2" / > <menuitem id = "member_manage_menu" name = "首页" parent = "member_manage_menu" action = "member_manage_menu_index_action" sequence = "10" / > <menuitem id = "products_manage" name = "产品管理" sequence = "2" / > <menuitem id = "products_manage_menu" string = "产品" name = "产品" parent = "products_manage" sequence = "11" / > < / odoo> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下