2

我试图在网站上显示地址字段,但它给出了访问错误。出于某种原因,我无法使用网站上的联系人小部件。

当我以公共用户身份访问该页面时,它显示500 Internal Server error。但如果我是管理员,一切正常。

在我的 xml 模板中,我写了以下内容:

<span t-field="event.address_id.city" groups="base.group_public"/>,
<span t-field="event.address_id.country_id.name" groups="base.group_public"/>

在 ir.model.access.csv 文件中,我写了以下内容:

access_res_partner,res.partner,base.model_res_partner,base.group_public,1,0,0,0

也试过

access_res_partner,res.partner,base.model_res_partner,,1,0,0,0

但它显示以下错误:

AccessError: (u'由于安全限制,请求的操作无法完成。请联系您的系统管理员。\n\n(文档类型:res.partner,操作:读取)',无)

Error to render compile AST AccessError: (u'由于安全限制,请求的操作无法完成。请联系您的系统管理员。\n\n(文档类型:res.partner,操作:读取)',无) 模板:website_event .index 路径:/templates/t/t/div/div[2]/div[2]/div[1]/ul/li/div/div/div[3]/div/div[3]/span[ 1]节点:,

我也在没有组的xml中尝试过这个,但结果是一样的:

<span t-field="event.address_id.city"/>,
<span t-field="event.address_id.country_id.name"/>

我该如何解决这个问题。

4

1 回答 1

3

试试这个代码。

<span t-field="event.address_id.sudo().city"/>,
<span t-field="event.address_id.sudo().country_id.name"/>

请确保您了解odoo 文档中的安全部分。在我看来,一般不授予base.group_public组对您的客户数据的读取权限。

于 2016-11-15T19:11:12.300 回答