gpt4 book ai didi

Odoo 记录的用户数据不会更新登录用户

转载 作者:行者123 更新时间:2023-12-02 06:04:59 26 4
gpt4 key购买 nike

我需要有关 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”登录另一个 session 并更新用户“A”向类别字段添加新类别
  • 使用用户“A”返回,规则不显示添加的新类别,并且重新加载页面也不起作用。

当我更改当前公司或重新加载 Odoo 服务时,这些更改仅适用于“A”用户。

我认为它必须与用户在用户登录时存储数据有关,也许是某种更新该数据并允许规则从“用户”读取数据的方法。我需要将对用户所做的更改实时应用于连接的用户,而无需更改当前公司或重新加载 Odoo 服务。

感谢您的帮助。

最佳答案

这很奇怪,它应该可以工作,但只有在更改当前公司或重新启动 Odoo 服务器后才能工作。

您可以在空白数据库和/或加载了演示数据的新数据库上尝试修改吗?如果可能的话,最好在完全不同的服务器上进行测试,看看问题是否存在于此。

也许您也可以尝试像这样修改您的 force_domain:

['|', ('categ_id', 'in', user.product_category_ids.ids), ('categ_id', 'child_of', user.product_category_ids.ids)]

关于Odoo 记录的用户数据不会更新登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com