From 92b8aafe97d94deacb06b37503a05d80b25dbba8 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 11 Feb 2014 12:39:16 +0100 Subject: [PATCH] [FIX] /web/login: Set request.uid on auth=none so it's correct if overloaded with auth="public" bzr revid: fme@openerp.com-20140211113916-2to1g41pccimbsgq --- addons/web/controllers/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py index afd668150df..998aeae3e37 100644 --- a/addons/web/controllers/main.py +++ b/addons/web/controllers/main.py @@ -628,6 +628,9 @@ class Home(http.Controller): def web_login(self, redirect=None, **kw): ensure_db() + if not request.uid: + request.uid = openerp.SUPERUSER_ID + values = request.params.copy() if not redirect: redirect = '/web?' + request.httprequest.query_string @@ -639,7 +642,7 @@ class Home(http.Controller): values['error'] = "Wrong login/password" def callback(template, values, context): - return request.registry['ir.ui.view'].render(request.cr, openerp.SUPERUSER_ID, template, values, context=context) + return request.registry['ir.ui.view'].render(request.cr, request.uid, template, values, context=context) return LazyResponse(callback, template='web.login', values=values, context=request.context) @http.route('/login', type='http', auth="none")