Domain表达式
- 第一个参数可以使用点操作符获取对象
- 第三个参数可以是函数表达式,也可以是当前模型xml中的field字段
例如:
- domain = “[(‘xxx’,’>=’,datetime.datetime.now().strftime(’%Y-%m-%d’))]”
- M2M/O字段 进行 Domain (XML文件里)操作
1.可以直接使用该ids里的字段 (使用点操作符)
2.但是只能判断一次ids (eg:标签有 :朋友,本人。只判断了朋友的)
//在loan.view 的关系人page里
//relation_ids是当前模型的M2M字段(关联credit模型) tag_ids是关联模型的关系人标签字段()
<field name="relation_ids" nolabel="1"
domain="[('state', '=', 'approved'),('id', '!=', credit_id),('tag_ids.self_mark','=',False)]"
attrs="{ 'readonly': [('state', 'not in', ('draft','homing','phoning'))]}">
Domain表达式语法规则
eg: A & B | C
步骤1 :&, A, B, |, C //提前操作符&到首部
步骤2: |, &, A, B, C //提前操作符| 到首部
步骤3:’|’, ‘&’, A, B, C