[IMP] Renamed getter login-mode to login_mode. Put event in start()
bzr revid: fme@openerp.com-20130228163955-bqx2ezyw71fua862
This commit is contained in:
parent
0ba8ca07a5
commit
4491d763c7
|
@ -7,31 +7,29 @@ openerp.auth_signup = function(instance) {
|
|||
this._super.apply(this, arguments);
|
||||
this.signup_enabled = false;
|
||||
this.reset_password_enabled = false;
|
||||
this.on('change:login-mode', this, function() {
|
||||
/*
|
||||
* Switches the login box to the select mode
|
||||
* whith mode == [default|signup|reset]
|
||||
*/
|
||||
var self = this;
|
||||
var mode = this.get('login-mode') || 'default';
|
||||
self.$('*[data-modes]').each(function() {
|
||||
var modes = $(this).data('modes').split(/\s+/);
|
||||
$(this).toggle(modes.indexOf(mode) > -1);
|
||||
});
|
||||
self.$('a.oe_signup_signup:visible').toggle(this.signup_enabled);
|
||||
self.$('a.oe_signup_reset_password:visible').toggle(this.reset_password_enabled);
|
||||
});
|
||||
},
|
||||
start: function() {
|
||||
var self = this;
|
||||
return this._super().then(function() {
|
||||
|
||||
// Switches the login box to the select mode whith mode == [default|signup|reset]
|
||||
self.on('change:login_mode', self, function() {
|
||||
var mode = self.get('login_mode') || 'default';
|
||||
self.$('*[data-modes]').each(function() {
|
||||
var modes = $(this).data('modes').split(/\s+/);
|
||||
$(this).toggle(modes.indexOf(mode) > -1);
|
||||
});
|
||||
self.$('a.oe_signup_signup:visible').toggle(self.signup_enabled);
|
||||
self.$('a.oe_signup_reset_password:visible').toggle(self.reset_password_enabled);
|
||||
});
|
||||
|
||||
// to switch between the signup and regular login form
|
||||
self.$('a.oe_signup_signup').click(function(ev) {
|
||||
self.set('login-mode', 'signup');
|
||||
self.set('login_mode', 'signup');
|
||||
return false;
|
||||
});
|
||||
self.$('a.oe_signup_back').click(function(ev) {
|
||||
self.set('login-mode', 'default');
|
||||
self.set('login_mode', 'default');
|
||||
delete self.params.token;
|
||||
return false;
|
||||
});
|
||||
|
@ -62,11 +60,11 @@ openerp.auth_signup = function(instance) {
|
|||
self.rpc("/auth_signup/get_config", {dbname: dbname}).done(function(result) {
|
||||
self.signup_enabled = result.signup;
|
||||
self.reset_password_enabled = result.reset_password;
|
||||
self.set('login-mode', 'default');
|
||||
self.set('login_mode', 'default');
|
||||
});
|
||||
} else {
|
||||
// TODO: support multiple database mode
|
||||
self.set('login-mode', 'default');
|
||||
self.set('login_mode', 'default');
|
||||
}
|
||||
});
|
||||
},
|
||||
|
@ -77,7 +75,7 @@ openerp.auth_signup = function(instance) {
|
|||
this.on_db_loaded([result.db]);
|
||||
if (result.token) {
|
||||
// switch to signup mode, set user name and login
|
||||
this.set('login-mode', (this.params.type === 'reset' ? 'reset' : 'signup'));
|
||||
this.set('login_mode', (this.params.type === 'reset' ? 'reset' : 'signup'));
|
||||
this.$("form input[name=name]").val(result.name).attr("readonly", "readonly");
|
||||
if (result.login) {
|
||||
this.$("form input[name=login]").val(result.login).attr("readonly", "readonly");
|
||||
|
@ -87,7 +85,7 @@ openerp.auth_signup = function(instance) {
|
|||
} else {
|
||||
// remain in login mode, set login if present
|
||||
delete this.params.token;
|
||||
this.set('login-mode', 'default');
|
||||
this.set('login_mode', 'default');
|
||||
this.$("form input[name=login]").val(result.login || "");
|
||||
}
|
||||
},
|
||||
|
@ -99,14 +97,14 @@ openerp.auth_signup = function(instance) {
|
|||
this.show_error(_t("Invalid signup token"));
|
||||
delete this.params.db;
|
||||
delete this.params.token;
|
||||
this.set('login-mode', 'default');
|
||||
this.set('login_mode', 'default');
|
||||
},
|
||||
|
||||
on_submit: function(ev) {
|
||||
if (ev) {
|
||||
ev.preventDefault();
|
||||
}
|
||||
var login_mode = this.get('login-mode');
|
||||
var login_mode = this.get('login_mode');
|
||||
if (login_mode === 'signup' || login_mode === 'reset') {
|
||||
// signup user (or reset password)
|
||||
var db = this.$("form [name=db]").val();
|
||||
|
@ -170,7 +168,7 @@ openerp.auth_signup = function(instance) {
|
|||
}
|
||||
return self.rpc("/auth_signup/reset_password", { dbname: db, login: login }).done(function(result) {
|
||||
self.show_error(_t("An email has been sent with credentials to reset your password"));
|
||||
self.set('login-mode', 'default');
|
||||
self.set('login_mode', 'default');
|
||||
}).fail(function(result, ev) {
|
||||
ev.preventDefault();
|
||||
self.show_error(result.message);
|
||||
|
|
Loading…
Reference in New Issue