[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.
This commit is contained in:
Jeremy Kersten
2019-10-07 10:31:03 +00:00
parent 6802c6af50
commit b662130c8c
+5 -5
View File
@@ -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,
}