[FIX] avoid blank page when the database assigned to the session has been removed

bzr revid: chs@openerp.com-20120119143057-pbqdh15jptyc7y0a
This commit is contained in:
Christophe Simonis 2012-01-19 15:30:57 +01:00
parent 766c664d6d
commit c078d23d16
2 changed files with 8 additions and 0 deletions

View File

@ -80,6 +80,13 @@ class OpenERPSession(object):
"""
self.build_connection().check_login(force)
def ensure_valid(self):
if self._uid:
try:
self.assert_valid(True)
except Exception:
self._uid = None
def execute(self, model, func, *l, **d):
self.assert_valid()
model = self.build_connection().get_model(model)

View File

@ -360,6 +360,7 @@ class Session(openerpweb.Controller):
_cp_path = "/web/session"
def session_info(self, req):
req.session.ensure_valid()
return {
"session_id": req.session_id,
"uid": req.session._uid,