[imp] added remember db & user to login

bzr revid: nicolas.vanhoren@openerp.com-20110608085407-np8f3ww3sw6rhw33
This commit is contained in:
niv-openerp
2011-06-08 10:54:07 +02:00
parent c08bc0b989
commit 6b67b72ccd
2 changed files with 14 additions and 4 deletions
+6 -2
View File
@@ -776,6 +776,8 @@ openerp.base.Database = openerp.base.Controller.extend({
openerp.base.Login = openerp.base.Controller.extend({
init: function(session, element_id) {
this._super(session, element_id);
this.selected_db = this.session.get_cookie('last_db_login_success') || null;
this.selected_login = this.session.get_cookie('last_login_login_success') || null;
},
start: function() {
var self = this;
@@ -786,10 +788,10 @@ openerp.base.Login = openerp.base.Controller.extend({
self.display();
});
},
display: function() {
display: function() {
this.$element.html(QWeb.render("Login", this));
this.$element.find("form").submit(this.on_submit);
},
},
on_login_invalid: function() {
this.$element.closest(".openerp").addClass("login-mode");
},
@@ -807,6 +809,8 @@ openerp.base.Login = openerp.base.Controller.extend({
// Should hide then call callback
this.session.session_login(db, login, password, function() {
if(self.session.session_is_valid()) {
self.session.set_cookie('last_db_login_success', db);
self.session.set_cookie('last_login_login_success', login);
self.on_login_valid();
} else {
self.$element.addClass("login_invalid");
+8 -2
View File
@@ -67,7 +67,12 @@
<t t-if="db_list">
<select name="db">
<t t-foreach="db_list" t-as="db">
<option t-att-value="db" t-att-selected="db == 'trunk'"><t t-esc="db"/></option>
<t t-if="selected_db === db">
<option t-att-value="db" selected="true"><t t-esc="db"/></option>
</t>
<t t-if="selected_db !== db">
<option t-att-value="db"><t t-esc="db"/></option>
</t>
</t>
</select>
</t>
@@ -75,7 +80,8 @@
</tr>
<tr>
<td><label for="login">User:</label></td>
<td class="oe_field_value"><input type="text" name="login" value="admin" autofocus="true"/></td>
<td class="oe_field_value"><input type="text" name="login"
t-att-value="selected_login || ''" autofocus="true"/></td>
</tr>
<tr>
<td><label for="password">Password:</label></td>