[FIX] website: check uid on request.env

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) <jke@openerp.com>
This commit is contained in:
Pierre Paridans
2019-10-02 09:32:58 +00:00
parent 2e8307b5f1
commit 245ef4b0fd
+4 -1
View File
@@ -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