Odoo 13 CRM看板对特定组隐藏列

问题描述

我正在开发一个模块,以自定义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))]