0

我创建了名为 hr_th 的模块,具有安全组“group_thw_emp”我有字段“employee_id”,它是 many2one 字段,指的是 hr_employee 类。我在我的 xml 中尝试了以下代码

<field name="employee_id" attrs= "{'readonly': [('groups','=','hr_th.group_thw_emp')]}"/>

但我得到错误:

Uncaught Error: Unknown field groups in domain [['groups','=','hr_th.group_thw_emp']]

4

1 回答 1

-2

这是一个有点棘手的问题。理想情况下,您会做类似的事情

attrs = {'readonly': [('employee_id.groups', 'contains', 'hr_th.group_thw_emp')]}

但据我所知,你不能这样做。我不相信属性表达式评估器支持包含。

我解决它的方法是扩展或更改模型并添加一个功能字段,如果员工是您想要的组的成员并像这样使用它,则返回 true。

<field name="employee_is_in_thw_emp" invisible="1" />
<field name="employee_id" attrs="{'readonly': [('employee_is_in_thw_emp', '=', True)]}" />

这不是很好,因为您最终可能会得到很多功能领域,但我还没有找到更好的方法。

于 2013-07-11T02:40:40.853 回答