odoo菜单项

上一节说到了如何创建一个模块,并且可以从数据库中找到这张表以及数据,那么应该如何让数据显示到界面上呢?

操作和菜单都是存储到数据库中的

在views文件夹下新建 openacademy.xml 文件,然后在manifest.py文件中添加这个文件到data目录下

'data': [
        # 'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
        'demo/demo.xml',
        'views/openacademy.xml',
    ],

修改 openacademy.xml文件

<odoo>
  <data>

  <record model="ir.actions.act_window" id="course_list_action">
            <field name="name">Courses</field>
            <field name="res_model">openacademy.openacademy</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="help" type="html">
                <p class="oe_view_nocontent_create">Create the first course
                </p>
            </field>
        </record>


    <menuitem id="main_openacademy_menu" name="Academy"/>
    <menuitem id="openacademy_menu" name="Academy菜单" parent="main_openacademy_menu"/>
    <menuitem id="child_menu" name="Academy列表" parent="openacademy_menu" action="course_list_action"/>
      </data>
</odoo>

其中的 menuitem就是菜单项,第一个没有 parent的是顶级菜单
子菜单则需要依次继承

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,316评论 19 139
  • 创建第一个odoo 应用 Odoo遵循传统的MVC模式。我们可以通过创建简单的To-Do 应用来具体介绍分析 mo...
    F4A3阅读 1,511评论 0 5
  • odoo模块构造 1.odoo模块由manifest定义,每个模块同时也是一个python包,通过init文件进行...
    XiaoHaiYang阅读 8,517评论 0 10
  • 黑马程序员的视频: 只要精通一门技能就能防身,切不可范范而学不可只懂皮毛。 Log.v() 最低级,打印意义最小的...
    lwwlsky阅读 1,183评论 0 2
  • 我也只能选择自己给自己加油,鼓励! 当思念袭来,拜托,理智一定要足够强大,强大到战胜感情的骚动。 既然看得清,看得...
    日志君阅读 132评论 0 0

友情链接更多精彩内容