Я использую Odoo 11 и мне нужно вызвать некоторые методы, объявленные в моделях бэкэнда с веб-сайта незарегистрированным пользователем.
В контроллере я использовал параметр auth = "public" и некоторые .sudo () для записи и поиска .... и все прекрасно работает, но у меня есть несколько методов, вызываемых javascript в backend, которые когда пользователь не вошел в систему что методы я получаю эту ошибку:
/11.0/OCB/odoo/addons/base/ir/ir_http.py(90)_auth_method_user()
raise http.SessionExpiredException("Session expired")
Есть что-то, что я могу сделать?
В бэкэнде тоже есть sudo (). Write () или sudo (). Search (), но все равно выдается ошибка .... с зарегистрированным пользователем Porta проблем нет, но мне нужно разрешить использование от незарегистрированных пользователей!
Это метод, который отправляет мне сообщение об ошибке от модели ir.http
@classmethod
def _auth_method_user(cls):
request.uid = request.session.uid
if not request.uid:
raise http.SessionExpiredException("Session expired")