def add_routes_for_data_types(config): for data_type_name, data_type in DATA_TYPE_BY_NAME.items(): module_name = data_type.__module__ for relative_view_url in data_type.views: # Get route_url route_name = '%s/%s' % (data_type_name, relative_view_url) route_url = '/c/' + route_name # Get view view = config.maybe_dotted(module_name + '.' + relative_view_url) # Add view config.add_route(route_name, route_url) config.add_view( view, permission='run-tool', require_csrf=False, route_name=route_name) add_website_dependency(config, module_name)
def add_routes_for_data_types(config): for data_type_name, data_type in DATA_TYPE_BY_NAME.items(): module_name = data_type.__module__ for relative_view_url in data_type.views: # Get route_url route_name = '%s/%s' % (data_type_name, relative_view_url) route_url = '/c/' + route_name.replace('_', '-') # Get view view = config.maybe_dotted(module_name + '.' + relative_view_url) # Add view config.add_route(route_name, route_url) config.add_view(view, permission='run-tool', require_csrf=False, route_name=route_name) add_website_dependency(config, module_name)
def includeme(config): config.include('invisibleroads_uploads') configure_jinja2_environment(config) add_website_dependency(config) add_routes_for_data_types(config)
def configure_settings(config): settings = config.registry.settings set_default(settings, 'upload.id.length', 32, int) add_website_dependency(config)