Mercurial > public > src > rhodecode
comparison pylons_app/controllers/admin/settings.py @ 412:ca54622e39a1
Added separate create repository views for non administrative users.
Fixed permission issue with private repos
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 01 Aug 2010 17:08:58 +0200 |
parents | 5cd6616b8673 |
children | 55377fdc1fc6 |
comparison
equal
deleted
inserted
replaced
411:86a25ad59766 | 412:ca54622e39a1 |
---|---|
26 from pylons import request, session, tmpl_context as c, url, app_globals as g, \ | 26 from pylons import request, session, tmpl_context as c, url, app_globals as g, \ |
27 config | 27 config |
28 from pylons.controllers.util import abort, redirect | 28 from pylons.controllers.util import abort, redirect |
29 from pylons.i18n.translation import _ | 29 from pylons.i18n.translation import _ |
30 from pylons_app.lib import helpers as h | 30 from pylons_app.lib import helpers as h |
31 from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator | 31 from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator, \ |
32 HasPermissionAnyDecorator | |
32 from pylons_app.lib.base import BaseController, render | 33 from pylons_app.lib.base import BaseController, render |
33 from pylons_app.lib.utils import repo2db_mapper, invalidate_cache, \ | 34 from pylons_app.lib.utils import repo2db_mapper, invalidate_cache, \ |
34 set_hg_app_config | 35 set_hg_app_config |
35 from pylons_app.model.db import User, UserLog, HgAppSettings | 36 from pylons_app.model.db import User, UserLog, HgAppSettings |
36 from pylons_app.model.forms import UserForm, ApplicationSettingsForm | 37 from pylons_app.model.forms import UserForm, ApplicationSettingsForm |
207 h.flash(_('error occured during update of user %s') \ | 208 h.flash(_('error occured during update of user %s') \ |
208 % form_result.get('username'), category='error') | 209 % form_result.get('username'), category='error') |
209 | 210 |
210 return redirect(url('my_account')) | 211 return redirect(url('my_account')) |
211 | 212 |
212 | 213 @HasPermissionAnyDecorator('repository.create', 'hg.admin') |
214 def create_repository(self): | |
215 """GET /_admin/create_repository: Form to create a new item""" | |
216 new_repo = request.GET.get('repo', '') | |
217 c.new_repo = h.repo_name_slug(new_repo) | |
218 | |
219 return render('admin/repos/repo_add_create_repository.html') | |
220 |