From 953e1f0852186cc3ce3e5f25384b475439882f21 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Tue, 7 Aug 2012 18:36:19 +0200 Subject: [PATCH] [IMP] auth_signup: use a client action instead of a wizard bzr revid: chs@openerp.com-20120807163619-bodnv40u7bz1t9ok --- addons/auth_signup/__openerp__.py | 1 - addons/auth_signup/auth_signup.py | 25 +------ addons/auth_signup/auth_signup.xml | 42 ----------- .../auth_signup/static/src/js/auth_signup.js | 75 ++++++++++++++++--- .../static/src/xml/auth_signup.xml | 12 +++ 5 files changed, 82 insertions(+), 73 deletions(-) delete mode 100644 addons/auth_signup/auth_signup.xml diff --git a/addons/auth_signup/__openerp__.py b/addons/auth_signup/__openerp__.py index 60d99534bec..a869c623db0 100644 --- a/addons/auth_signup/__openerp__.py +++ b/addons/auth_signup/__openerp__.py @@ -8,7 +8,6 @@ 'installable': True, 'depends': ['auth_anonymous', 'base_setup'], 'data': [ - 'auth_signup.xml', 'res_config.xml', ], 'js': [ diff --git a/addons/auth_signup/auth_signup.py b/addons/auth_signup/auth_signup.py index 64760bed599..ebc72b3aeac 100644 --- a/addons/auth_signup/auth_signup.py +++ b/addons/auth_signup/auth_signup.py @@ -9,22 +9,17 @@ class res_users(osv.Model): class signup_signup(osv.TransientModel): _name = 'auth.signup' + + # TODO add captcha _columns = { 'name': fields.char('Name', size=64), 'email': fields.char('Email', size=64), 'password': fields.char('Password', size=64), - 'password_confirmation': fields.char('Confirm Password', size=64), - 'state': fields.selection([(x, x) for x in 'draft done missmatch'.split()], required=True), - } - _defaults = { - 'state': 'draft', } def create(self, cr, uid, values, context=None): # NOTE here, invalid values raises exceptions to avoid storing # sensitive data into the database (which then are available to anyone) - if values['password'] != values['password_confirmation']: - raise osv.except_osv('Error', 'Passwords missmatch') new_user = { 'name': values['name'], @@ -40,17 +35,5 @@ class signup_signup(osv.TransientModel): else: self.pool.get('res.users').create(cr, 1, new_user, context=context) - # Dont store the password - values = {'state': 'done'} - return super(signup_signup, self).create(cr, uid, values, context) - - def signup(self, cr, uid, ids, context=None): - return { - 'type': 'ir.actions.client', - 'tag': 'login', - } - - def onchange_pw(self, cr, uid, ids, pw, cpw, context=None): - if pw != cpw: - return {'value': {'state': 'missmatch'}} - return {'value': {'state': 'draft'}} + # Dont store anything + return 0 diff --git a/addons/auth_signup/auth_signup.xml b/addons/auth_signup/auth_signup.xml deleted file mode 100644 index 8940045bbc1..00000000000 --- a/addons/auth_signup/auth_signup.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - auth.signup.form - auth.signup - form - -
- - - - - - - -
Passwords missmatch
-
- - + + + +