0

我想要发生的事情:

当布尔 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)]

提前致谢

4

1 回答 1

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

于 2017-04-03T15:34:17.667 回答