예제 #1
0
def make_map(config):
    """Create, configure and return the routes Mapper"""
    map = Mapper(directory=config['pylons.paths']['controllers'],
                 always_scan=config['debug'])
    map.minimization = False
    map.explicit = False
    map.append_slash = 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')

    # CUSTOM ROUTES HERE

    map.connect('/',controller='homepage',action='index')
    map.connect('/signin', controller='auth', action='signin')
    map.connect('/signout', controller='auth', action='signout')
    map.connect('/signup', controller='auth', action='signup')

    map.connect('/viz', controller='data', action='index', mako='/data/viz.mako')
    map.connect('/viz/download.tar.gz', controller='data', action='download', mako='/data/viz.mako')
    map.connect('/viz/{action}', controller='data', mako='/data/viz.mako')
    map.connect('/viz/{action}/{tablename}', controller='data', mako='/data/viz.mako')
    map.connect('/data/download.tar.gz', controller='data', action='download')

    map.connect('/test/basicjob',controller='basicjobs',action='index')
    map.connect('/postjob/{action}', controller='postjob', mako='/postjob/index.mako')
    
    # Map static files
    map.connect('fa_static', '/admin/_static/{path_info:.*}', controller='fa_admin', action='static')
    # Index page
    map.connect('admin', '/admin', controller='fa_admin', action='models')
    map.connect('formatted_admin', '/admin.json', controller='fa_admin', action='models', format='json')
    # Models
    map.resource('model', 'models', path_prefix='/admin/{model_name}', controller='fa_admin')
    
    map.connect('/{controller}', action='index')
    map.connect('/{controller}/', action='index')
    map.connect('/{controller}.wsdl')
    map.connect('/{controller}/{action}')
    map.connect('/{controller}/{action}/{tablename}')
    map.connect('/{controller}/{action}/{tablename}/{id}')

    return map
예제 #2
0
파일: routing.py 프로젝트: zeroshade/lazydm
def make_map(config):
    """Create, configure and return the routes Mapper"""
    map = Mapper(directory=config['pylons.paths']['controllers'],
    always_scan=config['debug'])
    map.minimization = False
    map.explicit = False
    map.append_slash = True
    
    # 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')
    
    # CUSTOM ROUTES HERE
    map.connect('/', controller='home')
    map.connect('/news/', controller='news')
    #~ map.connect('/about/', controller='about')
    map.connect('/resources/', controller='resources')
    map.connect('/contact/', controller='contact')
    
    map.connect('/news/{news_id:\d+}/', controller='news', action='show_id')
    map.connect('/news/{news_slug:[a-z\-]+}/', controller='news', action='show_slug')
    
    map.connect('/comment/add/{type:(article)}/{id:\d+}/', controller='comments',action='add')
    
    map.connect('/account/{action}/', controller='account')
    map.connect('/login/', controller='account', action='login')
    map.connect('login', '/login/submit/', controller='account', action='login_handler')
    map.connect('/login/continue/', controller='account', action='login')
    map.connect('logout', '/logout/', controller='account', action='logout_handler')
    map.connect('/logout/continue/', controller='account', action='logout')
    
    map.connect('/admin/manage/{type}/', controller='admin', action='manage', id=0)
    map.connect('/admin/manage/{type}/{id:\d+}/', controller='admin', action='manage')
    map.connect('/admin/add_new/article/', controller='admin', action='index')
    map.connect('/admin/add/{type}/', controller='admin', action='add_new')
    
    map.connect('/tools/random/', controller='resources', action='getrandom', conditions=dict(method=['GET']))
    
    #map.connect('/admin/{action}/', controller='admin')

    return map