diff pylons_app/config/routing.py @ 525:87d80c84df09

added search in specific repository added delete to my page view handled by separate controller for deleting users own repos, added fork draft
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 29 Sep 2010 22:38:54 +0200
parents 9836541b0509
children a08f610e545e
line wrap: on
line diff
--- a/pylons_app/config/routing.py	Wed Sep 29 22:36:53 2010 +0200
+++ b/pylons_app/config/routing.py	Wed Sep 29 22:38:54 2010 +0200
@@ -108,7 +108,8 @@
         m.connect('admin_add_repo', '/add_repo/{new_repo:[a-z0-9\. _-]*}',
                   action='add_repo')
     #SEARCH
-    map.connect('search', '/_admin/search', controller='search')
+    map.connect('search', '/_admin/search', controller='search',)
+    map.connect('search_repo', '/_admin/search/{search_repo:.*}', controller='search')
     
     #LOGIN/LOGOUT/REGISTER/SIGN IN
     map.connect('login_home', '/_admin/login', controller='login')
@@ -159,7 +160,10 @@
                 conditions=dict(function=check_repo))    
     map.connect('files_archive_home', '/{repo_name:.*}/archive/{revision}/{fileformat}',
                 controller='files', action='archivefile', revision='tip',
-                conditions=dict(function=check_repo))
+                conditions=dict(function=check_repo))   
+    map.connect('repo_settings_delete', '/{repo_name:.*}/settings',
+                controller='settings', action="delete",
+                conditions=dict(method=["DELETE"], function=check_repo))
     map.connect('repo_settings_update', '/{repo_name:.*}/settings',
                 controller='settings', action="update",
                 conditions=dict(method=["PUT"], function=check_repo))
@@ -167,5 +171,7 @@
                 controller='settings', action='index',
                 conditions=dict(function=check_repo))
 
-    
+    map.connect('repo_fork_home', '/{repo_name:.*}/fork',
+                controller='settings', action='fork',
+                conditions=dict(function=check_repo))    
     return map