def add_globals(event): request = event.request localizer = get_localizer(request) def auto_translate(string): return __(request, string) request.localizer = localizer request.translate = auto_translate request.projects_dir = projects_dir()
# apex overrides render_template = 'mobyle2.core:templates/apex_template.pt' config.add_view('mobyle2.core.views.apexviews.login', route_name='apex_login', renderer=render_template, permission = P['global_view']) config.add_view('mobyle2.core.views.apexviews.register', route_name='apex_register', renderer=render_template, permission = P['global_view']) config.add_view('mobyle2.core.views.apexviews.forgot', route_name='apex_forgot', renderer=render_template, permission = P['global_view']) config.add_view('mobyle2.core.views.apexviews.reset', route_name='apex_reset', renderer=render_template, permission = P['global_view']) config.add_view('mobyle2.core.views.apexviews.activate', route_name='apex_activate', renderer=render_template, permission = P['global_view']) config.add_view('mobyle2.core.views.apexviews.useradd', route_name='apex_useradd', renderer=render_template, permission = P['global_admin']) config.add_view('mobyle2.core.views.auth.forbidden', context=Forbidden) config.end() config.commit() from mobyle2.core.models.registry import set_registry_key from mobyle2.core.models.project import create_public_workspace from mobyle2.core.models.server import create_local_server from mobyle2.core.models.project import projects_dir, PROJECTS_DIR projects_dir(settings[PROJECTS_DIR]) create_local_server(registry=config.registry) create_public_workspace(registry=config.registry) # reflect configuration because we do not have the registry avalaible in the pyramid machinery # at the server configuration set_registry_key('mobyle2.needrestart', False) return config def wsgi_app_factory(global_config, **local_config): """ A paste.httpfactory to wrap a pyramid WSGI based application. """ settings = global_config.copy() settings.update(**local_config) debug = False