Odoo:如何在XML中使用带组的域?
我对奥多很陌生 我已经创建了一个名为“group\u food\u manager”的组和一个名为“food\u account”的模型。 现在我想创建一个列表/树视图,该视图: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
组\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()。您可以在搜索前进行组检查,也可以在搜索后过滤正常搜索。