[FIX] session cookie and logout

bzr revid: al@openerp.com-20111216012542-svbiuf64x017wll5
This commit is contained in:
Antony Lesuisse
2011-12-16 02:25:42 +01:00
parent a036be16c9
commit d315489256
3 changed files with 5 additions and 7 deletions
-1
View File
@@ -375,7 +375,6 @@ class Session(openerpweb.Controller):
@openerpweb.jsonrequest
def get_session_info(self, req):
req.session.assert_valid(force=True)
return {
"uid": req.session._uid,
"context": req.session.get_context() if req.session._uid else False,
+4 -5
View File
@@ -629,9 +629,6 @@ openerp.web.Login = openerp.web.Widget.extend(/** @lends openerp.web.Login# */{
callback: continuation || function() {}
});
},
on_logout: function() {
this.session.logout();
}
});
openerp.web.Header = openerp.web.Widget.extend(/** @lends openerp.web.Header# */{
@@ -1001,7 +998,7 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie
this.header = new openerp.web.Header(this);
this.login = new openerp.web.Login(this);
this.header.on_logout.add(this.login.on_logout);
this.header.on_logout.add(this.on_logout);
this.header.on_action.add(this.on_menu_action);
this._current_state = null;
@@ -1050,7 +1047,9 @@ openerp.web.WebClient = openerp.web.Widget.extend(/** @lends openerp.web.WebClie
var n = this.notification;
n.warn.apply(n, arguments);
},
on_loggued_out: function() {
on_logout: function() {
this.session.session_logout();
this.login.on_login_invalid();
this.header.do_update();
$(window).unbind('hashchange', this.on_hashchange);
this.do_push_state({});
+1 -1
View File
@@ -563,7 +563,7 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
user_context: result.context
});
// TODO: session store in cookie should be optional
self.set_cookie('session_id', this.session_id);
self.set_cookie('session_id', self.session_id);
return self.load_modules();
});
},