问题描述
我正在开发一个模块,以自定义odoo 13 ED上的某些CRM,目前的阶段是:
- 第1列
- 第2列
- 第3列
- 第4列
我创建了2个用户角色:
- 角色1
- 角色2
如果用户是ROLE1,我只希望显示COLUMN1-COLUMN2,如果用户是ROLE2,则只显示COLUMN3-COLUMN4
我该怎么做?谢谢
解决方法
好,可以在crm.stage上创建自定义记录规则来解决
类似
<record id="crm_stage_rule_venditori" model="ir.rule">
<field name="name">crm.stage.venditore</field>
<field name="model_id" ref="base.model_crm_stage" />
<field name="groups" eval="[(4,ref('group_venditore'))]" />
<field name="domain_force" eval="[('id','in',(1,6))]" />
<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>
域名类似:[('id','in',(1,6))]