From b662130c8c8f83827591bbc2dcc1a5237d0f8c73 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Tue, 10 Sep 2019 11:58:39 +0000 Subject: [PATCH] [FIX] web: don't call get_consumed_tours on /web/login page Compute of get_frontend_session_info is wrong in case of a route is "auth=None". Check that user is logged in the session. --- addons/web/models/ir_http.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/addons/web/models/ir_http.py b/addons/web/models/ir_http.py index f5a9f922abf..d8043b1cca7 100644 --- a/addons/web/models/ir_http.py +++ b/addons/web/models/ir_http.py @@ -40,7 +40,7 @@ class Http(models.AbstractModel): } menu_json_utf8 = json.dumps(request.env['ir.ui.menu'].load_menus(request.session.debug), default=ustr, sort_keys=True).encode() - translations_json_utf8 = json.dumps(translation_cache, sort_keys=True).encode() + translations_json_utf8 = json.dumps(translation_cache, sort_keys=True).encode() return { "uid": request.session.uid, @@ -71,10 +71,10 @@ class Http(models.AbstractModel): @api.model def get_frontend_session_info(self): return { - 'is_admin': self.env.user._is_admin(), - 'is_system': self.env.user._is_system(), - 'is_website_user': self.env.user._is_public(), - 'user_id': self.env.user.id, + 'is_admin': request.session.uid and self.env.user._is_admin() or False, + 'is_system': request.session.uid and self.env.user._is_system() or False, + 'is_website_user': request.session.uid and self.env.user._is_public() or False, + 'user_id': request.session.uid and self.env.user.id or False, 'is_frontend': True, }