summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authordle@openerp.com <>2013-03-05 14:31:48 +0100
committerdle@openerp.com <>2013-03-05 14:31:48 +0100
commit165c15dc9ca93ddf051800994cd65424936ce648 (patch)
tree0f0e9372a9ff3afe466f26411e0e8cf12d38e789 /addons
parent08fa840d747f09ff4f00874cf5dcecabad62213c (diff)
[FIX]auth_signup: intermediate get_params function for signup rpc call (for override purposes)
bzr revid: dle@openerp.com-20130305133148-sgxepdgl45urfso0
Diffstat (limited to 'addons')
-rw-r--r--addons/auth_signup/static/src/js/auth_signup.js63
1 files changed, 35 insertions, 28 deletions
diff --git a/addons/auth_signup/static/src/js/auth_signup.js b/addons/auth_signup/static/src/js/auth_signup.js
index 69a4cc35b52..d354b3f2122 100644
--- a/addons/auth_signup/static/src/js/auth_signup.js
+++ b/addons/auth_signup/static/src/js/auth_signup.js
@@ -97,42 +97,49 @@ openerp.auth_signup = function(instance) {
this.set('login_mode', 'default');
},
+ get_params: function(){
+ // signup user (or reset password)
+ var db = this.$("form [name=db]").val();
+ var name = this.$("form input[name=name]").val();
+ var login = this.$("form input[name=login]").val();
+ var password = this.$("form input[name=password]").val();
+ var confirm_password = this.$("form input[name=confirm_password]").val();
+ if (!db) {
+ this.do_warn(_t("Login"), _t("No database selected !"));
+ return false;
+ } else if (!name) {
+ this.do_warn(_t("Login"), _t("Please enter a name."));
+ return false;
+ } else if (!login) {
+ this.do_warn(_t("Login"), _t("Please enter a username."));
+ return false;
+ } else if (!password || !confirm_password) {
+ this.do_warn(_t("Login"), _t("Please enter a password and confirm it."));
+ return false;
+ } else if (password !== confirm_password) {
+ this.do_warn(_t("Login"), _t("Passwords do not match; please retype them."));
+ return false;
+ }
+ var params = {
+ dbname : db,
+ token: this.params.token || "",
+ name: name,
+ login: login,
+ password: password,
+ };
+ return params;
+ },
+
on_submit: function(ev) {
if (ev) {
ev.preventDefault();
}
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();
- var name = this.$("form input[name=name]").val();
- var login = this.$("form input[name=login]").val();
- var password = this.$("form input[name=password]").val();
- var confirm_password = this.$("form input[name=confirm_password]").val();
- if (!db) {
- this.do_warn(_t("Login"), _t("No database selected !"));
- return false;
- } else if (!name) {
- this.do_warn(_t("Login"), _t("Please enter a name."));
- return false;
- } else if (!login) {
- this.do_warn(_t("Login"), _t("Please enter a username."));
- return false;
- } else if (!password || !confirm_password) {
- this.do_warn(_t("Login"), _t("Please enter a password and confirm it."));
- return false;
- } else if (password !== confirm_password) {
- this.do_warn(_t("Login"), _t("Passwords do not match; please retype them."));
+ var params = this.get_params();
+ if (_.isEmpty(params)){
return false;
}
- var params = {
- dbname : db,
- token: this.params.token || "",
- name: name,
- login: login,
- password: password,
- };
-
var self = this,
super_ = this._super;
this.rpc('/auth_signup/signup', params)