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 'Запрошенная операция не может быть завершена из-за ограничений безопасности. Обратитесь к системному администратору. \ N \ n (Тип документа: res.partner, Операция: чтение)', Нет)

Ошибка рендеринга компиляции 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"/>

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


person Tanzil Khan    schedule 15.11.2016    source источник


Ответы (1)


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

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

Убедитесь, что вы понимаете раздел о безопасности в документации odoo. На мой взгляд, не рекомендуется предоставлять группе base.group_public общий доступ для чтения к данным ваших клиентов.

person Nope    schedule 15.11.2016