[IMP] auth_signup: move exception guard from second-order method to controller method

bzr revid: rco@openerp.com-20121206132446-w1884yc337wj037d
This commit is contained in:
Raphael Collet
2012-12-06 14:24:46 +01:00
parent 173a8b9d4d
commit 88053a85a2
+6 -7
View File
@@ -57,18 +57,17 @@ class Controller(openerp.addons.web.http.Controller):
def signup(self, req, dbname, token, name, login, password):
""" sign up a user (new or existing)"""
values = {'name': name, 'login': login, 'password': password}
return self._signup_with_values(req, dbname, token, values)
try:
self._signup_with_values(req, dbname, token, values)
except SignupError, e:
return {'error': openerp.tools.exception_to_unicode(e)}
return {}
def _signup_with_values(self, req, dbname, token, values):
registry = RegistryManager.get(dbname)
with registry.cursor() as cr:
res_users = registry.get('res.users')
try:
res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
except SignupError, e:
return {'error': openerp.tools.exception_to_unicode(e)}
cr.commit()
return {}
res_users.signup(cr, openerp.SUPERUSER_ID, values, token)
@openerp.addons.web.http.httprequest
def reset_password(self, req, dbname, login):