diff options
| author | vta vta@openerp.com <> | 2012-12-20 15:43:40 +0100 |
|---|---|---|
| committer | vta vta@openerp.com <> | 2012-12-20 15:43:40 +0100 |
| commit | 40c42421aad3c6239c5b871d44dcd97276863e3c (patch) | |
| tree | fe18d88b102a4621d851e20f3b8bea56ce70897d /addons/auth_signup/static/src | |
| parent | 7d5dbda805ff74d2c856bbec605588174fda6f15 (diff) | |
[FIX] Signup and Reset Password links in login, now are shown if db in querystring or monodb
bzr revid: vta@openerp.com-20121220144340-lo9p47unfuizvxg7
Diffstat (limited to 'addons/auth_signup/static/src')
| -rw-r--r-- | addons/auth_signup/static/src/js/auth_signup.js | 104 |
1 files changed, 53 insertions, 51 deletions
diff --git a/addons/auth_signup/static/src/js/auth_signup.js b/addons/auth_signup/static/src/js/auth_signup.js index 943737e89d5..6757b9cb69d 100644 --- a/addons/auth_signup/static/src/js/auth_signup.js +++ b/addons/auth_signup/static/src/js/auth_signup.js @@ -6,64 +6,66 @@ openerp.auth_signup = function(instance) { start: function() { var self = this; var d = this._super(); - - self.$(".oe_signup_show").hide(); - // to switch between the signup and regular login form - this.$('a.oe_signup_signup').click(function(ev) { - if (ev) { - ev.preventDefault(); - } - self.$el.addClass("oe_login_signup"); - self.$(".oe_signup_show").show(); - self.$(".oe_signup_hide").hide(); - return false; - }); - this.$('a.oe_signup_back').click(function(ev) { - if (ev) { - ev.preventDefault(); - } - self.$el.removeClass("oe_login_signup"); + d.done(function() { self.$(".oe_signup_show").hide(); - self.$(".oe_signup_hide").show(); - delete self.params.token; - return false; - }); + // to switch between the signup and regular login form + self.$('a.oe_signup_signup').click(function(ev) { + if (ev) { + ev.preventDefault(); + } + self.$el.addClass("oe_login_signup"); + self.$(".oe_signup_show").show(); + self.$(".oe_signup_hide").hide(); + return false; + }); + self.$('a.oe_signup_back').click(function(ev) { + if (ev) { + ev.preventDefault(); + } + self.$el.removeClass("oe_login_signup"); + self.$(".oe_signup_show").hide(); + self.$(".oe_signup_hide").show(); + delete self.params.token; + return false; + }); - // if there is an error message in params, show it then forget it - if (self.params.error_message) { - this.show_error(self.params.error_message); - delete self.params.error_message; - } + var dblist = self.db_list || []; + var dbname = self.params.db || (dblist.length === 1 ? dblist[0] : null); - // in case of a signup, retrieve the user information from the token - if (self.params.db && self.params.token) { - d.done(function() { - self.rpc("/auth_signup/retrieve", {dbname: self.params.db, token: self.params.token}) + // if there is an error message in params, show it then forget it + if (self.params.error_message) { + self.show_error(self.params.error_message); + delete self.params.error_message; + } + + // in case of a signup, retrieve the user information from the token + if (dbname && self.params.token) { + self.rpc("/auth_signup/retrieve", {dbname: dbname, token: self.params.token}) .done(self.on_token_loaded) .fail(self.on_token_failed) - }); - } - if (self.params.db && self.params.login) { - this.$("form input[name=login]").val(self.params.login); - } + } + if (dbname && self.params.login) { + self.$("form input[name=login]").val(self.params.login); + } - // bind reset password link - this.$('a.oe_signup_reset_password').click(this.do_reset_password); + // bind reset password link + self.$('a.oe_signup_reset_password').click(self.do_reset_password); - // make signup link and reset password link visible only when enabled - this.$('a.oe_signup_signup').hide(); - this.$('a.oe_signup_reset_password').hide(); - if (this.params.db) { - this.rpc("/auth_signup/get_config", {dbname: self.params.db}) - .done(function(result) { - if (result.signup) { - self.$('a.oe_signup_signup').show(); - } - if (result.reset_password) { - self.$('a.oe_signup_reset_password').show(); - } - }); - } + // make signup link and reset password link visible only when enabled + self.$('a.oe_signup_signup').hide(); + self.$('a.oe_signup_reset_password').hide(); + if (dbname) { + self.rpc("/auth_signup/get_config", {dbname: dbname}) + .done(function(result) { + if (result.signup) { + self.$('a.oe_signup_signup').show(); + } + if (result.reset_password) { + self.$('a.oe_signup_reset_password').show(); + } + }); + } + }); return d; }, |
