Python 2.7 Odoo记录规则限制

Python 2.7 Odoo记录规则限制,python-2.7,openerp,odoo-8,record-rules,Python 2.7,Openerp,Odoo 8,Record Rules,我想发生的事: 当布尔值no_edit为False且用户id为False或当前用户时,用户应该能够编辑记录 实际发生的情况: 这些记录总是被限制编辑 字段的Python代码: 域: 提前感谢域名应为: [('no_edit', '=', False), '|', ('user_id', '=', False), ('user_id', '=', user.id)] 您所做的操作将第一个零件作为&operator进行评估: ('user_id', '=', False) & ('user

我想发生的事:

当布尔值no_edit为False且用户id为False或当前用户时,用户应该能够编辑记录

实际发生的情况:

这些记录总是被限制编辑

字段的Python代码:

域:

提前感谢

域名应为:

[('no_edit', '=', False), '|', ('user_id', '=', False), ('user_id', '=', user.id)]
您所做的操作将第一个零件作为&operator进行评估:

('user_id', '=', False) & ('user_id', '=', user.id)
由于使用反向波兰符号进行计算,有关更多信息,您可以搜索或输入以下链接:


你把这个域名放在哪里?用户是什么?您是否尝试过使用['no_edit'、'='、False、'user_id'、'='、False、'user_id'、'='、user.id]将域放入一个只适用于数据写入的记录规则中record@dccdany刚试过你的建议,似乎奏效了。我不知道为什么我的没有,因为它在最后是一样的,不是吗?我会回答:
[('no_edit', '=', False), '|', ('user_id', '=', False), ('user_id', '=', user.id)]
('user_id', '=', False) & ('user_id', '=', user.id)