Day15 Let's ODOO: Menu

当我们完成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>

Action

act_window为odoo中action之一,此动作顾名思义就是单纯开一个视窗,我们只要设定好相关属性,便会依照设定执行

model:固定为ir.actions.act_window

id :自定义,不重复即可

name :跳转页面名称

res_model:对应model

view_mode:所需要的view类型

Menu

<menuitem> :主选单标签

id :自定义的menu id,不重复即可

name :在选单显示的名称

action :对应上述action id,表示执行此action

如此一来我们便把Menu与windows action做连结,别忘了要将此路径加到__manifest__.py中:

'data': [
        'views/menu.xml',      
         ....
    ],

重新执行後,可以在主选单看到Student的图示,点进去即可连接到Model

https://ithelp.ithome.com.tw/upload/images/20210930/20130896btelZPoQM1.png

这样就大功告成了,是不是很简单呢,之後有机会我们再介绍其他Action


<<:  停下来,回头望,比较快

>>:  EP 22: Create SQLite DB for TopStore App

[Day20]ISO 27001 附录 A.8 资产管理

好的!【足以维护资讯系统的人才】已经到位啦! 所以就就可以针对资讯资产来做管理! A.8 资产管理 ...

成为工具人应有的工具包-09 IECookiesView 01

IECookiesView 01 ok 今天又要来认识什麽工具呢? 下一个顺位是这个 乳题 IECo...

入侵检测系统( intrusion detection system :IDS)

一个基於主机的IDS可以监视并通过安装加密的网络通信中分析活性剂在端点上。一个基於网络的IDS,依靠...

Day 4 - TiDB架构说明

TiDB目前最新发布的版本是5.2,主要的特色有下列几项。 使用MySQL5.7的协议以及相关工具 ...

Day19 不使用JSX开发React的方式

当你在开发时若不想使用编译器的话,不使用JSX也是可以开发react的。 每个JSX元素都只是呼叫 ...