comparison rhodecode/controllers/admin/users.py @ 4074:3b136af34329

Added pre-create user hook. It allows to control user creation using rcext hooks.
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 01 Jul 2013 16:10:22 +0200
parents 5293d4bbb1ea
children ffd45b185016
comparison
equal deleted inserted replaced
4073:2c82dd8ba318 4074:3b136af34329
33 from pylons.controllers.util import redirect 33 from pylons.controllers.util import redirect
34 from pylons.i18n.translation import _ 34 from pylons.i18n.translation import _
35 35
36 import rhodecode 36 import rhodecode
37 from rhodecode.lib.exceptions import DefaultUserException, \ 37 from rhodecode.lib.exceptions import DefaultUserException, \
38 UserOwnsReposException 38 UserOwnsReposException, UserCreationError
39 from rhodecode.lib import helpers as h 39 from rhodecode.lib import helpers as h
40 from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator, \ 40 from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator, \
41 AuthUser 41 AuthUser
42 from rhodecode.lib.base import BaseController, render 42 from rhodecode.lib.base import BaseController, render
43 43
135 render('admin/users/user_add.html'), 135 render('admin/users/user_add.html'),
136 defaults=errors.value, 136 defaults=errors.value,
137 errors=errors.error_dict or {}, 137 errors=errors.error_dict or {},
138 prefix_error=False, 138 prefix_error=False,
139 encoding="UTF-8") 139 encoding="UTF-8")
140 except UserCreationError, e:
141 h.flash(e, 'error')
140 except Exception: 142 except Exception:
141 log.error(traceback.format_exc()) 143 log.error(traceback.format_exc())
142 h.flash(_('Error occurred during creation of user %s') \ 144 h.flash(_('Error occurred during creation of user %s') \
143 % request.POST.get('username'), category='error') 145 % request.POST.get('username'), category='error')
144 return redirect(url('users')) 146 return redirect(url('users'))