1

我在 Tryton 上使用 GNU Health,并希望使用 PYSON 和与当前用户相关的字段在视图中进行域搜索。问题是我不知道如何引用与当前用户相关的字段。

我想检查用户is_healthprof是否使用当前用户的姓氏字段作为健康专业人员姓氏来检查用户是否是这种情况过滤器,以便用户只会看到与他相关的数据。我在我的 xml 视图文件中尝试了以下代码,但由于我不知道该怎么做,所以这个技巧不起作用。

<field name="domain">[('appointment_date', '>=', DateTime(hour=0, minute=0, second=0, microsecond=0)),(If(Eval('party.party.is_healthprof', -1),('healthprof.lastname','=',party.party.lastname)))]</field>
4

1 回答 1

0

您应该添加一个取决于用户的 is_healthproft 标志的访问规则,而不是使用域。看:

http://doc.tryton.org/3.8/trytond/doc/topics/access_rights.html?highlight=access

使用访问规则将为模型上的每个操作强制执行域,因此如果用户访问模型以获取关系字段或不同的操作,则访问规则也将适用。

顺便说一句,我认为最好为 Healtproft 创建一个用户组并将用户与该组(以及访问组)相关联,而不是在用户中创建一个标志来指示是否是 healthproft。

希望能帮助到你。

于 2016-03-26T11:40:15.933 回答