Odoo记录规则限制

时间:2017-03-29 09:16:38

标签: python-2.7 openerp odoo-8 record-rules

我想要发生什么:

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

实际发生的事情:

记录始终受限于编辑。

字段的Python代码:

user_id = fields.Many2one(
        comodel_name = 'res.users',
        string = 'User ID',
        readonly = True,
    )
no_edit = fields.Boolean(
        string = "No Edit",
        copy = False,
        default = False
    )

['&', '|', ('no_edit', '=', False), ('user_id', '=', False), ('user_id', '=', user.id)]

提前致谢

1 个答案:

答案 0 :(得分:1)

域名应为:

[('no_edit', '=', False), '|', ('user_id', '=', False), ('user_id', '=', user.id)]

你所做的那个评估第一部分作为&操作者:

('user_id', '=', False) & ('user_id', '=', user.id)

因为它使用“反向波兰表示法”进行评估,有关详细信息,您可以搜索或输入此链接:

https://en.wikipedia.org/wiki/Reverse_Polish_notation