From ba782d1acdf107e423e14fa4b6f05e97c32af816 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 13 Aug 2013 16:27:38 +0200 Subject: [PATCH] [FIX] removed last password feature lp bug: https://launchpad.net/bugs/1211795 fixed bzr revid: nicolas.vanhoren@openerp.com-20130813142738-bm27qu6jnr3e5y72 --- addons/web/static/src/js/chrome.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/addons/web/static/src/js/chrome.js b/addons/web/static/src/js/chrome.js index 0c73a9b8a3c..e40267d779d 100644 --- a/addons/web/static/src/js/chrome.js +++ b/addons/web/static/src/js/chrome.js @@ -673,6 +673,19 @@ instance.web.Login = instance.web.Widget.extend({ if (this.params.login_successful) { this.on('login_successful', this, this.params.login_successful); } + // some cleanup to remove any trace of that last login feature + if (typeof(localStorage) != 'undefined') { + var toRemove = []; + _.each(_.range(localStorage.length), function(i) { + var key = localStorage.key(i); + if (key.match(/^.*?\|last_password$/)) { + toRemove.push(key); + } + }); + _.each(toRemove, function(k) { + localStorage.removeItem(k); + }); + } }, start: function() { var self = this; @@ -697,9 +710,6 @@ instance.web.Login = instance.web.Widget.extend({ .always(function() { if (self.selected_db && self.has_local_storage && self.remember_credentials) { self.$("[name=login]").val(localStorage.getItem(self.selected_db + '|last_login') || ''); - if (self.session.debug) { - self.$("[name=password]").val(localStorage.getItem(self.selected_db + '|last_password') || ''); - } } }); } @@ -772,9 +782,6 @@ instance.web.Login = instance.web.Widget.extend({ self.remember_last_used_database(db); if (self.has_local_storage && self.remember_credentials) { localStorage.setItem(db + '|last_login', login); - if (self.session.debug) { - localStorage.setItem(db + '|last_password', password); - } } self.trigger('login_successful'); }, function () {