Mercurial > kallithea
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')) |