[IMP] web: add methods show_error() and hide_error() in instance.web.Login

bzr revid: rco@openerp.com-20120926095004-bl7xsg9d376uhwop
This commit is contained in:
Raphael Collet
2012-09-26 11:50:04 +02:00
parent 8b80c8fdb2
commit c8d64b61d7
2 changed files with 11 additions and 4 deletions
+10 -3
View File
@@ -579,7 +579,7 @@ instance.web.Login = instance.web.Widget.extend({
*/
do_login: function (db, login, password) {
var self = this;
this.$el.removeClass('oe_login_invalid');
self.hide_error();
self.$(".oe_login_pane").fadeOut("slow");
return this.session.session_authenticate(db, login, password).pipe(function() {
if (self.has_local_storage) {
@@ -596,12 +596,19 @@ instance.web.Login = instance.web.Widget.extend({
}
}
self.trigger('login_successful');
},function () {
}, function () {
self.$(".oe_login_pane").fadeIn("fast", function() {
self.$el.addClass("oe_login_invalid");
self.show_error("Invalid username or password");
});
});
},
show_error: function(message) {
this.$el.addClass("oe_login_invalid");
this.$(".oe_login_error_message").text(message);
},
hide_error: function() {
this.$el.removeClass('oe_login_invalid');
},
});
instance.web.client_actions.add("login", "instance.web.Login");
+1 -1
View File
@@ -61,7 +61,7 @@
<t t-name="Login">
<div class="oe_login">
<div class="oe_login_bottom"> </div>
<div class="oe_login_error_message">Invalid username or password</div>
<div class="oe_login_error_message"/>
<div class="oe_login_pane">
<div class="oe_login_logo"><img src='/web/static/src/img/logo2.png'/></div>
<form action="" method="post">