1 from openerp.osv import osv, fields
3 class res_users(osv.Model):
7 ('email_uniq', 'UNIQUE (user_email)', 'You can not have two users with the same email!')
10 class signup_signup(osv.TransientModel):
15 'name': fields.char('Name', size=64),
16 'email': fields.char('Email', size=64),
17 'password': fields.char('Password', size=64),
20 def create(self, cr, uid, values, context=None):
21 # NOTE here, invalid values raises exceptions to avoid storing
22 # sensitive data into the database (which then are available to anyone)
25 'name': values['name'],
26 'login': values['email'],
27 'user_email': values['email'],
28 'password': values['password'],
32 user_template_id = self.pool.get('ir.config_parameter').get_param(cr, uid, 'auth.signup_template_user_id', 0)
34 self.pool.get('res.users').copy(cr, 1, user_template_id, new_user, context=context)
36 self.pool.get('res.users').create(cr, 1, new_user, context=context)