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, }