summaryrefslogtreecommitdiff
path: root/addons/web_mobile/static/src
diff options
context:
space:
mode:
authorBhumi Thakkar (Open ERP) <bth@tinyerp.com>2011-09-23 10:55:19 +0530
committerBhumi Thakkar (Open ERP) <bth@tinyerp.com>2011-09-23 10:55:19 +0530
commite0f63ce664e1a00b5cf656a80a5480a433a8e9b0 (patch)
tree2d94ec196fa9b3277519ad1ea5d09cbb616db1dc /addons/web_mobile/static/src
parentd8fbb47b6077af517542eb07ca4a77451ba11d35 (diff)
[IMP] After logout displayed used creditentials on login page.
bzr revid: bth@tinyerp.com-20110923052519-vy4cef6fv9h75m0g
Diffstat (limited to 'addons/web_mobile/static/src')
-rw-r--r--addons/web_mobile/static/src/js/chrome_mobile.js24
-rw-r--r--addons/web_mobile/static/src/xml/web_mobile.xml4
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 @@
</t>
</select>
<label for="login">Login:</label>
- <input type="text" id="login" name="login" value=""/>
+ <input type="text" id="login" name="login" t-att-value="selected_login || ''" />
<label for="password">Password:</label>
- <input type="password" id="password" name="password" value=""/>
+ <input type="password" id="password" name="password" t-att-value="selected_password || ''" />
<a id="login_btn" data-theme="c" href="#" data-role="button">Login</a>
<div class="login_error_message ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Bad username or password</span>