(20)odoo中的action
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(20)odoo中的action相关的知识,希望对你有一定的参考价值。
* 窗口动作
ir.actions.act_window
<record id="action_todo_stage" model="ir.actions.act_window">
<field name="name">To-Do Task Stage</field>
<field name="res_model">todo.task.stage</field>
<field name="view_mode">tree,form</field>
</record>
简写
<act_window id="action_todo_stage"
name="To-Do Task Stages"
res_model="todo.task.stage"
view_mode="tree,form" />
# name 显示的标题
# res_model 动作响应的目标模型
# view_mode 列出动作响应对应可用的视图类型
# target 如果设置为new 就打开新窗口,默认是 current
# context 设置目标视图的上下文
# domain 过滤记录按条件
# limit 指列表视图时,一页的记录数,默认是80
# src_model 指定可以启动视图的更多按钮
# multi 设为True, 更多按钮显示在列表视图,否则显示在表单视图
* URL动作
ir.actions.act_url
* 服务端动作
ir.actions.server
<record model="ir.actions.server" id="print_instance">
<field name="name">Res Partner Server Action</field>
<field name="model_id" ref="model_res_partner"/>
<field name="code">
if object.some_condition():
action = {
"type": "ir.actions.act_window",
"view_mode": "form",
"res_model": object._name,
"res_id": object.id,
}
</field>
</record>
* 报表动作
ir.actions.report.xml
<report>
* 客户端动作
ir.actions.client
以上是关于(20)odoo中的action的主要内容,如果未能解决你的问题,请参考以下文章