From e0f63ce664e1a00b5cf656a80a5480a433a8e9b0 Mon Sep 17 00:00:00 2001 From: "Bhumi Thakkar (Open ERP)" Date: Fri, 23 Sep 2011 10:55:19 +0530 Subject: [PATCH] [IMP] After logout displayed used creditentials on login page. bzr revid: bth@tinyerp.com-20110923052519-vy4cef6fv9h75m0g --- .../web_mobile/static/src/js/chrome_mobile.js | 24 +++++++++++++++++-- .../web_mobile/static/src/xml/web_mobile.xml | 4 ++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/addons/web_mobile/static/src/js/chrome_mobile.js b/addons/web_mobile/static/src/js/chrome_mobile.js index 48187e2e48d..f1b4250ac91 100644 --- a/addons/web_mobile/static/src/js/chrome_mobile.js +++ b/addons/web_mobile/static/src/js/chrome_mobile.js @@ -30,6 +30,17 @@ openerp.web_mobile.MobileWebClient = openerp.web.Widget.extend({ openerp.web_mobile.Login = openerp.web.Widget.extend({ start: function() { + + this.has_local_storage = typeof(localStorage) != 'undefined'; + this.remember_creditentials = true; + this.selected_login = null; + this.selected_password = null; + + if (this.has_local_storage && this.remember_creditentials) { + this.selected_login = localStorage.getItem('last_login_login_success'); + this.selected_password = localStorage.getItem('last_password_login_success'); + } + var self = this; jQuery("#oe_header").children().remove(); @@ -39,8 +50,6 @@ openerp.web_mobile.Login = openerp.web.Widget.extend({ self.$element.html(QWeb.render("Login", self)); if(self.session.db!=""){ self.$element.find("#database").val(self.session.db); - self.$element.find("#login").val(self.session.login); - self.$element.find("#password").val(self.session.password); } self.$element.find("#login_btn").click(self.on_login); $.mobile.initializePage(); @@ -60,6 +69,17 @@ openerp.web_mobile.Login = openerp.web.Widget.extend({ // Should hide then call callback this.session.session_login(db, login, password, function() { if(self.session.session_is_valid()) { + if (self.has_local_storage) { + if(self.remember_creditentials) { + localStorage.setItem('last_db_login_success', db); + localStorage.setItem('last_login_login_success', login); + localStorage.setItem('last_password_login_success', password); + } else { + localStorage.setItem('last_db_login_success', ''); + localStorage.setItem('last_login_login_success', ''); + localStorage.setItem('last_password_login_success', ''); + } + } self.on_login_valid(); } else { self.on_login_invalid(); diff --git a/addons/web_mobile/static/src/xml/web_mobile.xml b/addons/web_mobile/static/src/xml/web_mobile.xml index bac1b262596..c635fa8b3dd 100644 --- a/addons/web_mobile/static/src/xml/web_mobile.xml +++ b/addons/web_mobile/static/src/xml/web_mobile.xml @@ -28,9 +28,9 @@ - + - + Login
Bad username or password