routing.py
32 lines
| 1.2 KiB
| text/x-python
|
PythonLexer
Marcin Kuzminski
|
r0 | """Routes configuration | ||
The more specific and detailed routes should be defined first so they | ||||
may take precedent over the more generic routes. For more information | ||||
refer to the routes manual at http://routes.groovie.org/docs/ | ||||
""" | ||||
from routes import Mapper | ||||
r43 | def make_map(config): | |||
Marcin Kuzminski
|
r0 | """Create, configure and return the routes Mapper""" | ||
r43 | map = Mapper(directory=config['pylons.paths']['controllers'], | |||
always_scan=config['debug']) | ||||
Marcin Kuzminski
|
r0 | map.minimization = False | ||
r43 | map.explicit = False | |||
Marcin Kuzminski
|
r0 | |||
# The ErrorController route (handles 404/500 error pages); it should | ||||
# likely stay at the top, ensuring it can always be resolved | ||||
r43 | map.connect('/error/{action}', controller='error') | |||
map.connect('/error/{action}/{id}', controller='error') | ||||
Marcin Kuzminski
|
r0 | |||
# CUSTOM ROUTES HERE | ||||
r43 | 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') | ||||
Marcin Kuzminski
|
r47 | |||
map.resource('repo', 'repos', path_prefix='/_admin') | ||||
map.resource('user', 'users', path_prefix='/_admin') | ||||
r43 | ||||
map.connect('hg', '/{path_info:.*}', controller='hg', | ||||
action="view", path_info='/') | ||||
Marcin Kuzminski
|
r0 | |||
return map | ||||