2016-11-15 15 views
2

Я пытаюсь показать поля адреса на веб-сайте, но он дает ошибку доступа. По какой-то причине я не могу использовать виджет контактов на веб-сайте.odoo res.partner адресные поля ошибка доступа на сайте

Когда я посещаю страницу как общедоступный пользователь, она показывает 500 Внутренняя ошибка сервера. Но если я админ, все работает.

В моем шаблоне 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'The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n\n(Document type: res.partner, Operation: read)', None)

Error to render compiling AST AccessError: (u'The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n\n(Document type: res.partner, Operation: read)', None) Template: website_event.index Path: /templates/t/t/div/div[2]/div[2]/div[1]/ul/li/div/div/div[3]/div/div[3]/span[1] Node: ,

Я также попытался это в XML без групп, но результат тот же:

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

Как я могу решить эту проблему.

ответ

2

Попробуйте этот код.

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

Пожалуйста, убедитесь, что вы понимаете значение security section in the odoo documentation. На мой взгляд, не стоит давать группе base.group_public, как правило, читать доступ к вашим данным о клиентах.