2015-11-13 25 views
0

我试图为模型res.partner中的我创建的特定组(名为group_order_admin)设置规则。属于这个组意味着也属于该组base.group_sale_salesman查看自己的潜在客户)。如何在Odoo8中设置关键规则?

我想是谁属于该组的用户无法创建,更新或取消supliers,但他们将能够读取他们(注:供应商是一个res.partner记录与supplier字段设置为true)。

所以我写了一个规则:

<record model="ir.rule" id="res_partner_order_admin_suppliers"> 
    <field name="name">res_partner: order admin cannot create or update suppliers</field> 
    <field name="model_id" ref="base.model_res_partner"/> 
    <field name="domain_force">[('supplier', '=', True)]</field> 
    <field name="groups" eval="[(4, ref('my_roles.group_order_admin'))]"/> 
    <field name="perm_read" eval="True"/> 
    <field name="perm_write" eval="False"/> 
    <field name="perm_create" eval="False"/> 
    <field name="perm_unlink" eval="False"/> 
</record> 

但这种规则不wotking的。属于group_order_admin的用户可以创建,更新或删除供应商。

任何人都可以帮助我吗?我怎么能达到我的目的?

回答

1

尝试将perm_write的值设置为'True',perm_create & perm_unlink。通过编码上述规则,您指定只有在您尝试阅读模型“res.partner”时才应用此规则,而不是在创建,编辑或取消链接记录时应用。此外,我认为你需要让你的域名为['supplier','=',False]

+0

你完全确定吗? – forvas