diff options
| author | Martin Trigaux <mat@openerp.com> | 2013-11-18 18:16:56 +0100 |
|---|---|---|
| committer | Martin Trigaux <mat@openerp.com> | 2013-11-18 18:16:56 +0100 |
| commit | b124712b578898b44d8346745e2990a2d7297fef (patch) | |
| tree | 1e9ab919688fb00d2b451f47708b571f9ba3c8a8 /addons/auth_signup/static | |
| parent | d3e25aa5e9177786cbdd398cd0dc7ad2160b3b62 (diff) | |
[FIX] auth_signup: avoid getting login screen instead of signup when has correct invitation token due to concurrent calls (opw #598453)
bzr revid: mat@openerp.com-20131118171656-j949pzklez13tfyt
Diffstat (limited to 'addons/auth_signup/static')
| -rw-r--r-- | addons/auth_signup/static/src/js/auth_signup.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/addons/auth_signup/static/src/js/auth_signup.js b/addons/auth_signup/static/src/js/auth_signup.js index 9df80d5e420..13f2184132f 100644 --- a/addons/auth_signup/static/src/js/auth_signup.js +++ b/addons/auth_signup/static/src/js/auth_signup.js @@ -39,12 +39,6 @@ openerp.auth_signup = function(instance) { 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 (dbname && self.params.login) { self.$("form input[name=login]").val(self.params.login); } @@ -53,7 +47,7 @@ openerp.auth_signup = function(instance) { self.$('a.oe_signup_reset_password').click(self.do_reset_password); if (dbname) { - self.rpc("/auth_signup/get_config", {dbname: dbname}).done(function(result) { + self.rpc("/auth_signup/get_config", {dbname: dbname}).then(function(result) { self.signup_enabled = result.signup; self.reset_password_enabled = result.reset_password; if (!self.signup_enabled || self.$("form input[name=login]").val()){ @@ -61,6 +55,13 @@ openerp.auth_signup = function(instance) { } else { self.set('login_mode', 'signup'); } + + // in case of a signup, retrieve the user information from the token + if (self.params.token) { + self.rpc("/auth_signup/retrieve", {dbname: dbname, token: self.params.token}) + .then(self.on_token_loaded, self.on_token_failed); + } + }); } else { // TODO: support multiple database mode |
