请我在 Odoo 11 中需要一些自定义规则配置方面的帮助。
目前我正在做一个规则,只允许用户访问某些产品类别,因为我有一个指定这些类别的 Many2many 字段:
product_category_ids = fields.Many2many('product.category')
这是仅允许访问该类别的规则:
<record model="ir.rule" id="product_template_category_users">
<field name="name">product.template.category.users</field>
<field name="model_id" ref="product.model_product_template"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_unlink" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="domain_force">[('categ_id', 'child_of', user.product_category_ids.ids)]</field>
</record>
该规则工作正常,但我有这个问题:
- 使用具有该规则的用户“A”登录
- 使用用户“B”登录另一个会话并更新用户“A”,将新类别添加到类别字段
- 与用户“A”一起返回,规则不显示添加的新类别,重新加载页面也不起作用。
当我更改当前公司或重新加载 Odoo 服务时,这些更改仅适用于“A”用户。
我认为它必须与用户在用户登录时存储数据有关,也许是更新该数据并允许规则从“用户”读取它的某种方式。我需要对用户所做的更改实时应用于连接的用户,而不必更改当前公司或重新加载 Odoo 服务。
感谢您的帮助。