sign up with controller
[odoo/odoo.git] / addons / auth_signup / static / src / js / auth_signup.js
1 openerp.auth_signup = function(instance) {
2     instance.auth_signup = instance.auth_signup || {};
3     var _t = instance.web._t;
4
5     instance.web.Login.include({
6         start: function() {
7             var self = this;
8             this.$('a.oe_signup').click(function() {
9                 var dbname = self.$("form [name=db]").val();
10                 self.do_action({
11                     type: 'ir.actions.client',
12                     tag: 'auth_signup.signup',
13                     params: {'dbname': dbname},
14                     target: 'new',
15                     name: 'Sign up'
16                 });
17                 return true;
18             });
19             return this._super();
20         },
21     });
22
23
24     instance.auth_signup.Signup = instance.web.Widget.extend({
25         template: 'auth_signup.signup',
26         init: function(parent, params) {
27             this.params = params;
28             return this._super();
29         },
30         start: function() {
31             var self = this;
32             this.$('input[name=password_confirmation]').keyup(function() {
33                 var v = $(this).val();
34                 var $b = self.$('button');
35                 if (_.isEmpty(v) || self.$('input[name=password]').val() === v) {
36                     $b.removeAttr('disabled');
37                 } else {
38                     $b.attr('disabled', 'disabled');
39                 }
40             });
41
42             this.$('form').submit(function(ev) {
43                 if(ev) {
44                     ev.preventDefault();
45                 }
46                 var params = {
47                     dbname : self.params.dbname,
48                     name: self.$('input[name=name]').val(),
49                     login: self.$('input[name=email]').val(),
50                     password: self.$('input[name=password]').val(),
51                 };
52                 var url = "/auth_signup/signup?" + $.param(params);
53                 window.location = url;
54                 return false;
55             });
56             return this._super();
57         }
58     });
59     instance.web.client_actions.add("auth_signup.signup", "instance.auth_signup.Signup");
60
61 };