zoukankan      html  css  js  c++  java
  • odoo开发笔记--一个模块显示两个一级菜单

    场景描述:

      在已启动开发的模块中,odoo顶部一级菜单只有一个“会员管理”,需求是:在同一级顶部菜单,增加新菜单“产品管理”。举例如图:      

    处理方式:

      按照odoo的机制,实现这种效果,可以通过多种方式:

      1. 新增加一个独立模块,用作 “产品管理”

      2. 共用一个模块,开发者模式下,通过对菜单进行配置,实现效果。(弊端:程序升级后,需要重新配置)

      3. 共用一个模块,通过代码实现。(这里介绍的就是这种,基于odoo10)

    很简单,只需要在模块代码--》views --> menu.xml --> sequence="2"  将两个一级菜单的sequence号指定的相同即可;因为,odoo菜单显示机制是通过menu视图中的sequence来控制菜单显示优先级&层级的。

    这里的数字2只是举例,不是固定写法,根据自己实际项目修改!

    示例:

    <?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>
  • 相关阅读:
    hitachi2020 C-ThREE
    LOJ#2083. 「NOI2016」优秀的拆分
    BZOJ2754: [SCOI2012]喵星球上的点名
    BZOJ4516: [Sdoi2016]生成魔咒
    AtCoder Beginner Contest 146解题报告
    拉格朗日插值复习笔记
    对于求解单峰函数最值问题的探讨
    BZOJ5509: [Tjoi2019]甲苯先生的滚榜
    面试技巧
    性能案例分析 | MAT分析内存泄露
  • 原文地址:https://www.cnblogs.com/hellojesson/p/10922901.html
Copyright © 2011-2022 走看看