From 6cd8e8e978eafa640a9e166c2bbc0dfa50204ef4 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 1 Aug 2012 17:39:27 +0200 Subject: [PATCH] [IMP] Login widget: allow to specify a "login_successful" callback from params bzr revid: chs@openerp.com-20120801153927-bkpbkb5vv4khjb7u --- addons/web/static/src/js/chrome.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index b3591f534f2..d09f144571f 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -494,7 +494,11 @@ instance.web.Login = instance.web.Widget.extend({ this.has_local_storage = typeof(localStorage) != 'undefined'; this.selected_db = null; this.selected_login = null; - this.params = params; + this.params = params || {}; + + if (this.params.login_successful) { + this.on('login_successful', this, this.params.login_successful); + } if (this.has_local_storage && this.remember_credentials) { this.selected_db = localStorage.getItem('last_db_login_success'); @@ -511,7 +515,7 @@ instance.web.Login = instance.web.Widget.extend({ self.do_action("database_manager"); }); return self.load_db_list().then(self.on_db_list_loaded).then(function() { - if(self.params) { + if (self.params.db) { self.do_login(self.params.db, self.params.login, self.params.password); } });