
动作分类:
· 窗口动作(ir.actions.act_window )
· 链接动作(ir.actions.act_url) 客户端
· 服务器动作(ir.actions.server)
· 客户端动作(ir.actions.client)
· 报表渲染设置动作(ir.actions.report.xml)
大部分常用动作类型,用于展示通过视图的模型可视化:定义一组视图类型的模型(可能为模型的指定记录)窗口动作 (及可能的指定视图)

可以通过odoo的链接打开一个网站页面,可通过两个字段来自定义:url – 激活action时所打开的链接;target – new:在新窗口打开;self:替换当前页面内容,默认new
1)视图上:通过点击菜单,打开链接

2)python代码:可以作为按钮的点击函数,在函数中return一个链接action,打开链接

服务端动作模型。服务端动作在基模型上运作并且提供种类可自动执行的动作类型,例如,手动通过在 More 上下文菜单中添加动作来使用基动作规则。
触发一个在客户端实现,js文件中定义的函数,通过core.action_registry.add(tag,函数名) 注册到odoo中)动作:
tag
动作的客户端标识符, 客户端应知道如何响应的任意字符串
params (可选)
与客户端动作标记一起发送到客户端的附加数据的Python字典
target (可选)
客户端动作是否应在主内容区(current)、以全屏模式(fullscreen)或对话框/弹窗(new)中打开。使用 main 代替current 来清除面包屑。默认值为 current
name (必传)
仅在查询一些排序列表中的某一个时用于报表的助记符/描述
model (必传)
报表相关的模型
report_type (default=qweb-pdf)
要么是用于PDF报表的 qweb-pdf ,要么是用于HTML报表的 qweb-html
report_name (必传)
报表的名称 (将会与PDF的输出名称相同)
groups_id
允许查看/使用当前报表用户组的Many2many 字段
multi
若设置为True, 该动作将不会在表单视图中显示。
paperformat_id
希望用于此报表的对应于纸张格式的Many2one字段(若未指定,会使用公司格式)
attachment_use
若设置为True, 该报表仅在请求的初次进行生成,随后会从存储的报表中重新打印,而不会每次都重新生成。
可用于必须仅生成一次的报表 (例如出于法律原因)
attachment
定义报表名称的python表达式;记录可以 object变量进行访问


