odoo domain表达式规则及应用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值