[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:
parent
766c664d6d
commit
c078d23d16
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue