Mercurial > public > src > rhodecode
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