Odoo:如何在XML中使用带组的域?

Odoo:如何在XML中使用带组的域?,xml,openerp,odoo-9,Xml,Openerp,Odoo 9,我对奥多很陌生 我已经创建了一个名为“group\u food\u manager”的组和一个名为“food\u account”的模型。 现在我想创建一个列表/树视图,该视图: 显示当前用户的帐户 如果当前用户是组\u food\u manager组的成员,则显示所有帐户 以下是列表/树视图的操作: <record id="food_account_action" model="ir.actions.act_window"> <field name="name

我对奥多很陌生

我已经创建了一个名为“group\u food\u manager”的组和一个名为“food\u account”的模型。 现在我想创建一个列表/树视图,该视图:

  • 显示当前用户的帐户
  • 如果当前用户是
    组\u food\u manager
    组的成员,则显示所有帐户
  • 以下是列表/树视图的操作:

    <record id="food_account_action" model="ir.actions.act_window">
            <field name="name">Accounts List</field>
            <field name="res_model">food_management.food_account</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <!--<field name="domain">[('user_id', '=', uid)]</field>-->   <---- This works
            <field name="domain">['|', ('user_id', '=', uid), ('group_food_manager', 'in', '?????']</field>  <- I don't know how to write it...
        </record>
    
    
    账户清单
    食品管理。食品账户
    形式
    树
    
    您可以使用
    groups\u id
    字段

    <field name="groups_id" eval="[(4, ref('module_name.group_food_manager'))]"/>
    

    您需要两个组:
    组食物用户
    组食物经理
    。现在您可以创建两个记录规则(
    ir.rule
    ),方法与
    sale.order
    相同

    您将在找到一个很好的示例。

    谢谢,它很有效!但是,我需要另一个组,并手动将用户添加到
    group\u food\u user
    。。。我试图创建一个规则,但没有设置
    ,使其成为全局规则,因此普通用户在默认情况下只能查看他们的个人帐户。但这项规定也会影响食品经理,这不是我想要的。我怎样才能避开它?全局规则对你的场景不起作用,这就是为什么我没有提出它。下一种可能是覆盖要限制的模型上的search()。您可以在搜索前进行组检查,也可以在搜索后过滤正常搜索。