diff 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
line wrap: on
line diff
--- a/pylons_app/controllers/admin/settings.py	Sun Aug 01 13:39:09 2010 +0200
+++ b/pylons_app/controllers/admin/settings.py	Sun Aug 01 17:08:58 2010 +0200
@@ -28,7 +28,8 @@
 from pylons.controllers.util import abort, redirect
 from pylons.i18n.translation import _
 from pylons_app.lib import helpers as h
-from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator
+from pylons_app.lib.auth import LoginRequired, HasPermissionAllDecorator, \
+    HasPermissionAnyDecorator
 from pylons_app.lib.base import BaseController, render
 from pylons_app.lib.utils import repo2db_mapper, invalidate_cache, \
     set_hg_app_config
@@ -209,4 +210,11 @@
                     
         return redirect(url('my_account'))
     
+    @HasPermissionAnyDecorator('repository.create', 'hg.admin')
+    def create_repository(self):
+        """GET /_admin/create_repository: Form to create a new item"""
+        new_repo = request.GET.get('repo', '')
+        c.new_repo = h.repo_name_slug(new_repo)
 
+        return render('admin/repos/repo_add_create_repository.html')
+