Odoo14 ir.actions.act_window
xml声明
1 <record id="res_company_user_action" model="ir.actions.act_window">
2 <field name="name">Users</field>
3 <field name="res_model">res.users</field>
4 <field name="view_mode">tree,form,kanban</field>
5 <field name="context">
6 {
7 'form_view_ref':'ship_manage.res_company_user_view_form',
8 'tree_view_ref':'ship_manage.res_company_user_view_tree',
9 'kanban_view_ref':'ship_manage.res_company_user_view_kanban',
10 'search_view_ref':'ship_manage.res_company_user_view_search'
11 }
12 </field>
13 </record>
1 <record model="ir.actions.server" id="res_company_user_server_action">
2 <field name="name">Company User Server Action</field>
3 <field name="model_id" ref="base.model_res_users"/>
4 <field name="state">code</field>
5 <field name="code">
6 action = env.ref('ship_manage.res_company_user_action').read()[0]
7 action['domain'] = [('company_id','=',env.user.company_id.id)]
8 </field>
9 </record>
ir.actions.server 手动配置action参数
1 <record model="ir.actions.server" id="res_company_action1">
2 <field name="name">Company Server Action</field>
3 <field name="model_id" ref="base.model_res_company"/>
4 <field name="state">code</field>
5 <field name="code">
6 action = {
7 'name':'Company Test',
8 'type': 'ir.actions.act_window',
9 'res_model': 'res.company',
10 'view_mode': 'form',
11 'view_type': 'form',
12 'target': 'main',
13 'res_id': env.user.company_id.id,
14 'context': {'form_view_ref':'ship_manage.res_company_view_form_test'}
15 }
16 </field>
17 </record>
button事件调用action
xml:
<button name="get_company_action" string="Company Action" type="object"/> python:
def get_company_action(self):
action = self.env.ref('ship_manage.ship_manage_res_company_action').read()[0] #这里你也可以自己去定义
action['res_id'] = self.env.user.company_id.id
return action
或者自定义:
def get_company_action(self):
return {
js 事件调用action。这里和唯一区别是views。list指的是tree视图,第一个参数false指的是按优先级获取默认的视图。你也可以指定一个视图id,你需要ref去获取ir.actions.act_window的记录id。
1 _onBtnClicked: function (ev) {
2 this.do_action({
3 type: 'ir.actions.act_window',
4 name: this.title,
5 res_model: this.modelName,
6 views: [[false, 'list'], [false, 'form']],
7 domain: ev.data.domain,
8 });
9 },
actions 源码相对路径:odoo/odoo/addons/base/models/ir_actions.py
Odoo14 ir.actions.act_window的更多相关文章
- Odoo ir actions 分析
源代码位置:openerp/addons/base/ir/ir_actions.py 根类型:ir.actions.actions class actions(osv.osv): _name = 'i ...
- Odoo14 ir.rule 中的domain查询语句
# ir.rule 中的domain查询语句 # 当你的字段是many2one.many2many.one2many的时候domain都会强制加上过滤域 # tree显示的时候也会过滤 # m.mod ...
- Odoo14 ir.config_parameter 系统参数
1 # 文件上传大小限制 2 web.max_file_upload_size = 128 * 1024 * 1024 # 128m 3 # 以上是odoo中设置上传文件的最大size,但如果你用了n ...
- 【odoo14】第十五章、网站客户端开发
odoo的web客户端.后台是员工经常使用的地方.在第九章中,我们了解了如何使用后台提供的各种可能性.本章,我们将了解如何扩展这种可能性.其中web模块包含了我们在使用odoo中的各种交互行为. 本章 ...
- 【odoo14】第八章、服务侧开发-进阶
本章代码位于作为GITHUB库 https://github.com/PacktPublishing/Odoo-14-Development-Cookbook-Fourth-Edition 在第五章( ...
- 【odoo14】【开发侧】权限配置
欢迎转载,但需标注出处,谢谢! 说明: 本文面向开发人员,普通用户可参考[odoo14][用户侧]权限配置.文章结构与用户侧一致. 目录 一. odoo中的对象 二. 权限控制 2.1 实现原理 2. ...
- Odoo14 OWL 如何访问model方法和res_id
首先OWL是Odoo14版本新加的功能. 因为是新加的所以并没有太多的说明文档,包括英文板文档也没有:所以你要用它再没有更详细的文档之前你得自己去看源码. 注意owl是没有do_action函数给你跳 ...
- odoo10学习笔记十:Actions
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189319.html actions定义了系统对于用户的操作的响应:登录.按钮.选择项目等. 一:窗口ac ...
- act_window 属性
窗口Action(ir.actions.act_window ) 最常用的action类型,用于将model的数据展示出来 字段列表: 1.res_model -- 需要在view里显示数据的mode ...
随机推荐
- 200 行代码实现基于 Paxos 的 KV 存储
前言 写完[paxos 的直观解释]之后,网友都说疗效甚好,但是也会对这篇教程中一些环节提出疑问(有疑问说明真的看懂了 ),例如怎么把只能确定一个值的 paxos 应用到实际场景中. 既然 Talk ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- Fail2ban 使用Fail2ban监禁SSH服务的恶意IP
Fail2ban自带了很多服务的过滤器(filter)和动作(action),它已经帮你做好了,所以一般情况下我们无需定义,直接引用即可. 这边只是一个示例. 系统版本:Ubuntu 16.04.5 ...
- CF1665A GCD vs LCM
- C#中的CSV文件读写
目录 CSV文件标准 文件示例 RFC 4180 简化标准 读写CSV文件 使用CsvHelper 使用自定义方法 基于简化标准的写CSV文件 使用TextFieldParser解析CSV文件 使用正 ...
- 2.NoSQL之Redis配置与优化
一.关系型数据库与非关系数据库 关系型数据库: 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录. sQL语句(标准数据查询语言)就是一种基于关系型数据库的语言, ...
- 【python基础】第06回 运算符和流程控制 1
本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...
- MYSQL索引的建立、删除以及简单使用
一.前期数据准备 1.建表 CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAUL ...
- mariadb安装配置(主从配置)
主服务器192.168.206.183 从服务器192.168.206.193 1.创建并编辑 /etc/yum.repos.d/MariaDB.repo文件(主从都要做) [mariadb] nam ...
- C#中List实体类转换为object 并把参数返回到前端
用ConvertAll方法转换: List<Object> m= list.ConvertAll(s=> (object)s); 返回的结果: