上一节说到了如何创建一个模块,并且可以从数据库中找到这张表以及数据,那么应该如何让数据显示到界面上呢?
操作和菜单都是存储到数据库中的
在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的是顶级菜单
子菜单则需要依次继承