当我们完成Model、View、Controller(非必须)、Security设定後,接下来我们要做的是让主选单有我们的模组和连结到里面。
增加一个views/menu.xml
<odoo>
<record id="student_action" model="ir.actions.act_window">
<field name="name">Student</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.student</field>
<field name="view_mode">tree,kanban,form</field>
</record>
<menuitem
id="menu_student_view"
name="Student"
action="student_action"
/>
</odoo>
act_window
为odoo中action之一,此动作顾名思义就是单纯开一个视窗,我们只要设定好相关属性,便会依照设定执行
model
:固定为ir.actions.act_window
id
:自定义,不重复即可
name
:跳转页面名称
res_model
:对应model
view_mode
:所需要的view类型
<menuitem>
:主选单标签
id
:自定义的menu id,不重复即可
name
:在选单显示的名称
action
:对应上述action id,表示执行此action
如此一来我们便把Menu与windows action做连结,别忘了要将此路径加到__manifest__.py
中:
'data': [
'views/menu.xml',
....
],
重新执行後,可以在主选单看到Student的图示,点进去即可连接到Model
这样就大功告成了,是不是很简单呢,之後有机会我们再介绍其他Action
>>: EP 22: Create SQLite DB for TopStore App
好的!【足以维护资讯系统的人才】已经到位啦! 所以就就可以针对资讯资产来做管理! A.8 资产管理 ...
IECookiesView 01 ok 今天又要来认识什麽工具呢? 下一个顺位是这个 乳题 IECo...
一个基於主机的IDS可以监视并通过安装加密的网络通信中分析活性剂在端点上。一个基於网络的IDS,依靠...
TiDB目前最新发布的版本是5.2,主要的特色有下列几项。 使用MySQL5.7的协议以及相关工具 ...
当你在开发时若不想使用编译器的话,不使用JSX也是可以开发react的。 每个JSX元素都只是呼叫 ...