Odoo:如何在 XML 中将域与组一起使用?

Odoo: how to use domain with group in XML?

我是 odoo 的新手。

我创建了一个名为 "group_food_manager" 的组和一个名为 "food_account" 的模型。 现在我想创建一个 list/tree 视图:

  1. 显示当前用户的帐号。
  2. 如果当前用户是 group_food_manager 组的成员,则显示所有帐户。

这是 list/tree 视图的操作:

<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>

那么,是否可以在 XML 中将 domian 与群组一起使用?

您可以使用 groups_id 字段。

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

您将需要 2 个组:group_food_usergroup_food_manager。现在您可以创建 2 个记录规则 (ir.rule),方法与 sale.order.
相同 你会在 sale_security.

找到一个很好的例子