Odoo attrs X2many 类型的过滤

有童鞋在群里问到 attrs 中的 many2many类型的字段该如何进行domain过滤,其实非常简单:

Many2many的字段在js中获取的值的格式为[[6,false,[]]]

所以attrs中的many2many的判断可以写为以下格式:

attrs="{‘invisible‘: [(‘category_id‘, ‘=‘, [[6, False, []]])]}".

Many2many的各个涵义如下图:

domain的计算在view_form.js的compute_domain方法里计算。

(0,0,{}):创建新记录

(1,ID,{}):update ID 的记录

(2,ID):级联删除ID的对象

(3,ID):只删除对象间的关系并不删除关联对象

(4,ID):添加关联关系

(5,ID):删除所有

(6,?,ids):删除所有关联关系并将ids的记录关联。相当于先执行5,在循环执行4.

时间: 2024-10-07 06:44:21

Odoo attrs X2many 类型的过滤的相关文章

关于Odoo 选择供应商实现产品过滤功能

先前,公司接了一个项目,其中一个功能要求在选择供应商时,明细表中的产品,是经过以供应商为过滤条件,而刷选后的商品,我思考后的实现代码是: <field name="product_ids" domain="[('seller_ids.name','=',partner_id)]" context="{'partner_id':partner_id}"/> 其中,主要是通过"domain" 的自身的属性或功能,来实现

drupal7 为视图添加 过滤标准 内容类型

1.单击 FILTER CRITERIA 右边的"添加"按钮 2.在弹出的对话框中输入"类型",单击搜索结果中的"内容:类型" 3.确定之后,选择需要的内容类型即可,例如添加"书评"内容类型的过滤 4.确认之后,添加效果如下:

doamin 过滤条件

doamin 过滤条件 在odoo中,通过domain来过滤数据记录 domain是一个list,里面有多个条件 条件是一个有3个元素的元祖 ('字段名','比较操作符','值') 字段名 当前模型的字段或者是通过点操作符访问当前模型的Many2one / Many2Many对象.如果左边是Many2Many对象的时候,则表示左边只要任意一个值符合条件则符合条件. 比较操作符 操作符 含义 = 等于 != 不等于 >= 大于等于 > 大于 <= 小于等于 like 模糊查询 ilike

[Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations)

本章翻译自Elasticsearch官方指南的Filtering Queries and Aggregations一章. 过滤查询以及聚合 A natural extension to aggregation scoping is filtering. Because the aggregation operates in the context of the query scope, any filter applied to the query will also apply to the

input-file类型accept 属性对性能的影响

上传图片的时候,有时会加一些限制,如下,进行上传类型的过滤,如 <input type="file" name="pic" id="pic" accept="image/*" /> accept="image/* Chrome和Safari等Webkit浏览器下却出现了响应滞慢的问题,可能要等 6~10s 才能弹出文件选择对话框.在IE和Firefox中使用 accept="image/*&qu

CRM 2016 自定义lookup过滤

function preFilterLookup() { //终端业态 Xrm.Page.getControl("new_typeofoperationid").addPreSearch(function () { addLookupFilter(); }); } function addLookupFilter() { var customertypecode = Xrm.Page.getAttribute("customertypecode").getValue

OpenERP(odoo)开发实例之搜索检索过去3个月的数据

转自:http://www.chinamaker.net/ OpenERP(odoo)开发实例之搜索过滤:检索过去3个月的数据 解决这个问题的重点在于 relativedelta 的应用 示例代码如下: 1: <!-- filter: last three months --> 2: <filter icon="terp-personal" name="last_three_month" 3: string="Last 3 Months&

odoo datetime 直接修改模版语言 去掉时分秒

Odoo Xml Datetime 类型显示为 Date类型 <field name='date_order' widget='date'/> 利用date widget即可使dateime类型的显示为date.

openssl之BIO系列之22---Cipher类型的BIO

Cipher类型BIO ---依据openssl doc\crypto\bio_f_cipher.pod翻译和自己的理解写成 (作者:DragonKing, Mail: [email protected] ,公布于:http://gdwzh.126.com之o penssl专业论坛) 该类型为过滤(filter)类型BIO.其定义例如以下(openssl\bio.h,openssl\evp.h) : BIO_METHOD * BIO_f_cipher(void); void BIO_set_ci