diff pylons_app/config/routing.py @ 43:2e1247e62c5b

changed for pylons 0.1 / 1.0 added admin controller
author marcink
date Wed, 07 Apr 2010 15:28:50 +0200
parents 3092016c6d0c
children d924b931b488
line wrap: on
line diff
--- a/pylons_app/config/routing.py	Wed Apr 07 13:24:46 2010 +0200
+++ b/pylons_app/config/routing.py	Wed Apr 07 15:28:50 2010 +0200
@@ -4,25 +4,27 @@
 may take precedent over the more generic routes. For more information
 refer to the routes manual at http://routes.groovie.org/docs/
 """
-from pylons import config
 from routes import Mapper
 
-def make_map():
+def make_map(config):
     """Create, configure and return the routes Mapper"""
-    map = Mapper(directory = config['pylons.paths']['controllers'],
-                 always_scan = config['debug'])
+    map = Mapper(directory=config['pylons.paths']['controllers'],
+                 always_scan=config['debug'])
     map.minimization = False
+    map.explicit = False
 
     # The ErrorController route (handles 404/500 error pages); it should
     # likely stay at the top, ensuring it can always be resolved
-    map.connect('/error/{action}', controller = 'error')
-    map.connect('/error/{action}/{id}', controller = 'error')
+    map.connect('/error/{action}', controller='error')
+    map.connect('/error/{action}/{id}', controller='error')
 
     # CUSTOM ROUTES HERE
-    map.connect('hg_add', '/add/{new_repo:[a-z0-9\. _-]*}',
-                controller = 'hg', action = 'add_repo')
-    map.connect('hg', '/{path_info:.*}',
-                controller = 'hg', action = "view",
-                path_info = '/')
+    with map.submapper(path_prefix='/_admin', controller='admin') as m:
+        m.connect('admin_home', '/', action='index')#main page
+        m.connect('admin_add_repo', '/add_repo/{new_repo:[a-z0-9\. _-]*}', action='add_repo')
+        m.connect('admin_manage_users', '/manage_users', action='index')
+        
+    map.connect('hg', '/{path_info:.*}', controller='hg',
+                action="view", path_info='/')
 
     return map