comparison pylons_app/controllers/admin/settings.py @ 380: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
379:86a25ad59766 380: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