Odoo 从 uid 获取组

Odoo get groups from uid

我有一个树视图,我想根据字段 payments_state 的值定义线条的颜色。这个工作正常。 但我想检查用户是否在组中 group_member_manage 还要定义颜色。

<?xml version="1.0"?>
               <tree colors="red:payments_state == 'nok' and uid.has_group('member_management.group_member_manage')">
                    <field name="title"/>
                    <field name="name"/>
                    <field name="since_date"/>
                    <field name="phone"/>
                    <field name="mobile"/>
                    <field name="contributions" invisible="True"/>
                    <field name="payments_state" groups="member_management.group_member_manage"/>
                </tree>

当我继续查看时出现此错误:

Uncaught Error: QWeb2 - template['ListView.rows']: Runtime Error: Error: QWeb2 - template['ListView.row']: Runtime Error: Error: AttributeError: object has no attribute 'has_group'

有人有 uid 属性的所有方法的列表吗? 有人有办法解决我的问题吗?

我找到了解决方案:

我创建了一个计算字段来检查当前用户的权限。然后我在XML视图

中使用了它