1

我编辑了 website_sale 的 template.xml,以便将可用数量放在产品屏幕上。我通过添加以下代码行成功地做到了这一点:

<p>Available: <span t-esc="'%.0f'%(product.qty_available)"/></p>

现在我可以看到可用的数量,但只能作为管理员(或从设置>用户创建的用户),每当我使用从注册按钮创建的另一个用户登录时,我都会收到以下错误:

QWebException: ('AccessError', 'No value found for product.template(6,).qty_available')

任何想法这可能来自什么?也许是因为 'qty_available' 字段只是一个函数字段?还是因为没有为此字段设置安全规则?

谢谢

4

1 回答 1

1

AccessError总是由于访问规则而发生。

因此,要么为此类字段/模型创建/修改访问规则(为1,0,0,0内部所有类型的用户提供读取访问权限),要么仅与以下字段一起使用:security/ir.model.access.csvsudo

product.sudo().qty_available

注意:创建安全规则始终是决定,因为它提供了非常特殊的用户对用户的访问控制功能。

关于function/compute field

function/compute field仅在search不可存储(store=Flase)时才创建问题是默认属性,可以通过设置来修改store=True在您的情况下不正确。

于 2016-04-13T20:16:13.310 回答