summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2013-11-06 12:35:04 +0100
committerXavier Morel <xmo@openerp.com>2013-11-06 12:35:04 +0100
commitf02bb89702ac06500a1019c25c99526cecf1fdc1 (patch)
tree9f7f153c4bd2eff1eedd89d10513b160cefe3582
parentcdbdbafcbc78119c744c7c524ec006105e48cbc4 (diff)
[IMP] attempt to correctly set the db in session when browsing /web/
bzr revid: xmo@openerp.com-20131106113504-mgx4c9oi9pkk053a
-rw-r--r--addons/web/controllers/main.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 2a211347b65..9efe6880c7d 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -546,14 +546,15 @@ class Home(http.Controller):
def redirect(db):
query = dict(urlparse.parse_qsl(request.httprequest.query_string, keep_blank_values=True))
- query.update({'db': db})
+ query['db'] = db
redirect = request.httprequest.path + '?' + urllib.urlencode(query)
return redirect_with_hash(redirect)
if db is None and guessed_db is not None:
return redirect(guessed_db)
- if db is not None and db != guessed_db:
+ if db is not None and db != request.session.db:
+ # temp hack until fixed in trunk
request.session.logout()
request.session.db = db
guessed_db = db