From 245ef4b0fddc7e5da3ebe841438c2d2902933f14 Mon Sep 17 00:00:00 2001 From: Pierre Paridans Date: Wed, 2 Oct 2019 09:32:58 +0000 Subject: [PATCH] [FIX] website: check uid on request.env MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without this commit, connection with mobile app crash since there are no uid set on the env. _is_public_user expecting singleton. closes odoo/odoo#37756 Signed-off-by: Jérémy Kersten (jke) --- addons/website/models/website_visitor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/website/models/website_visitor.py b/addons/website/models/website_visitor.py index 75670433d3d..6f035f5be6c 100644 --- a/addons/website/models/website_visitor.py +++ b/addons/website/models/website_visitor.py @@ -164,7 +164,10 @@ class WebsiteVisitor(models.Model): It is possible that the partner has changed or has disconnected. In that case the cookie is still referencing the old visitor and need to be replaced with the one of the visitor returned !!!. """ - if not request: + + # This function can be called in json with mobile app. + # In case of mobile app, no uid is set on the jsonRequest env. + if not request or not request.env.uid: return None Visitor = self.env['website.visitor'].sudo() visitor = Visitor