def config(request, pyramid_request, settings, registry): """ returns a Pyramid `Configurator` object initialized with Kotti's default (test) settings. """ os.environ['TZ'] = "Europe/Paris" from pyramid_beaker import set_cache_regions_from_settings config = testing.setUp( registry=registry, settings=settings, request=pyramid_request ) for include in settings['pyramid.includes'].split('\n'): include = include.strip() if include: config.include(include) set_cache_regions_from_settings(settings) request.addfinalizer(testing.tearDown) configure_filedepot(settings) from autonomie import setup_services, add_static_views setup_services(config, settings) add_static_views(config, settings) config.include('autonomie_celery') from autonomie.utils.renderer import customize_renderers customize_renderers(config) return config
def base_configure(config, dbsession, **settings): """ All plugin and others configuration stuff """ set_models_acls() TraversalDbAccess.dbsession = dbsession # Application main configuration config._set_root_factory(RootFactory) config.set_default_permission('view') # Adding some usefull properties to the request object config.set_request_property(lambda _: dbsession(), 'dbsession', reify=True) config.set_request_property(get_avatar, 'user', reify=True) config.set_request_property(lambda _: get_config(), 'config') add_static_views(config, settings) for module in AUTONOMIE_MODULES: config.include(module) for module in AUTONOMIE_PANELS_MODULES: config.include(module) for module in AUTONOMIE_EVENT_MODULES: config.include(module) for module in AUTONOMIE_ADMIN_MODULES: config.include(module) from autonomie.utils.renderer import ( customize_renderers, ) customize_renderers(config) return config
def base_configure(config, dbsession, **settings): """ All plugin and others configuration stuff """ set_models_acls() TraversalDbAccess.dbsession = dbsession # Application main configuration config._set_root_factory(RootFactory) config.set_default_permission('view') # Adding some usefull properties to the request object config.set_request_property(lambda _: dbsession(), 'dbsession', reify=True) config.set_request_property(get_avatar, 'user', reify=True) config.set_request_property(lambda _: get_config(), 'config') add_static_views(config, settings) for module in AUTONOMIE_MODULES: config.include(module) for module in AUTONOMIE_PANELS_MODULES: config.include(module) for module in AUTONOMIE_EVENT_MODULES: config.include(module) for module in AUTONOMIE_ADMIN_MODULES: config.include(module) customize_renderers(config) return config
def base_configure(config, dbsession, **settings): """ All plugin and others configuration stuff """ set_models_acls() from autonomie.models.base import model_services_init model_services_init() TraversalDbAccess.dbsession = dbsession # Application main configuration config._set_root_factory(RootFactory) config.set_default_permission('view') # Adding some usefull properties to the request object config.set_request_property(lambda _: dbsession(), 'dbsession', reify=True) config.set_request_property(get_avatar, 'user', reify=True) config.set_request_property(lambda _: get_config(), 'config', reify=True) add_static_views(config, settings) for module in AUTONOMIE_REQUEST_SUBSCRIBERS: config.include(module) for module in AUTONOMIE_MODULES: config.include(module) for module in AUTONOMIE_PANELS_MODULES: config.include(module) for module in AUTONOMIE_EVENT_MODULES: config.include(module) for module in AUTONOMIE_ADMIN_MODULES: config.include(module) for service_name, default, interface_path in AUTONOMIE_SERVICES: module_path = settings.get("autonomie." + service_name, default) interface = resolve(interface_path) module = resolve(module_path) config.register_service(module(), interface) for service_name, default, interface_path in AUTONOMIE_SERVICE_FACTORIES: module_path = settings.get("autonomie." + service_name, default) interface = resolve(interface_path) module = resolve(module_path) config.register_service_factory(module, interface) from autonomie.utils.renderer import ( customize_renderers, ) customize_renderers(config) for module in settings.get('autonomie.includes', '').split(): if module.strip(): config.include(module) return config
def config(request, pyramid_request, settings, registry): """ returns a Pyramid `Configurator` object initialized with Kotti's default (test) settings. """ os.environ['TZ'] = "Europe/Paris" from pyramid_beaker import set_cache_regions_from_settings config = testing.setUp(registry=registry, settings=settings, request=pyramid_request) config.include('pyramid_mako') config.include('pyramid_chameleon') set_cache_regions_from_settings(settings) request.addfinalizer(testing.tearDown) from autonomie.utils.renderer import customize_renderers customize_renderers(config) return config
def config(request, pyramid_request, settings, registry): """ returns a Pyramid `Configurator` object initialized with Kotti's default (test) settings. """ os.environ['TZ'] = "Europe/Paris" from pyramid_beaker import set_cache_regions_from_settings config = testing.setUp( registry=registry, settings=settings, request=pyramid_request ) config.include('pyramid_mako') config.include('pyramid_chameleon') set_cache_regions_from_settings(settings) request.addfinalizer(testing.tearDown) from autonomie.utils.renderer import customize_renderers customize_renderers(config) return config
def config(request, pyramid_request, settings, registry): """ returns a Pyramid `Configurator` object initialized with Kotti's default (test) settings. """ os.environ['TZ'] = "Europe/Paris" from pyramid_beaker import set_cache_regions_from_settings config = testing.setUp(registry=registry, settings=settings, request=pyramid_request) for include in settings['pyramid.includes'].split('\n'): include = include.strip() if include: config.include(include) set_cache_regions_from_settings(settings) request.addfinalizer(testing.tearDown) from autonomie import setup_services setup_services(config, settings) config.include('autonomie_celery') from autonomie.utils.renderer import customize_renderers customize_renderers(config) return config
def base_configure(config, dbsession, **settings): """ All plugin and others configuration stuff """ from autonomie.utils.security import ( RootFactory, TraversalDbAccess, set_models_acl, ) from autonomie.models.config import get_config from autonomie.utils.avatar import ( get_avatar, get_current_company, ) set_models_acl() TraversalDbAccess.dbsession = dbsession # Application main configuration config.set_root_factory(RootFactory) config.set_default_permission('view') # Adding some usefull properties to the request object config.add_request_method( lambda _: dbsession(), 'dbsession', property=True, reify=True ) config.add_request_method( get_avatar, 'user', property=True, reify=True ) config.add_request_method( lambda _: get_config(), 'config', property=True, reify=True ) config.add_request_method( get_current_company, 'current_company', property=True, reify=True ) from autonomie.utils.predicates import ( SettingHasValuePredicate, ApiKeyAuthenticationPredicate, ) # Allows to restrict view acces only if a setting is set config.add_view_predicate( 'if_setting_has_value', SettingHasValuePredicate ) # Allows to authentify a view through hmac api key auth config.add_view_predicate( 'api_key_authentication', ApiKeyAuthenticationPredicate ) add_static_views(config, settings) for module in AUTONOMIE_LAYOUTS_MODULES: config.include(module) for module in AUTONOMIE_REQUEST_SUBSCRIBERS: config.include(module) for module in AUTONOMIE_MODULES: config.include(module) for module in AUTONOMIE_PANELS_MODULES: config.include(module) for module in AUTONOMIE_EVENT_MODULES: config.include(module) # On register le module views.admin car il contient des outils spécifiques # pour les vues administrateurs (Ajout autonomatisé d'une arborescence, # ajout de la directive config.add_admin_view # Il s'occupe également d'intégrer toutes les vues, layouts... spécifiques à # l'administration config.include("autonomie.views.admin") setup_services(config, settings) from autonomie.utils.renderer import ( customize_renderers, ) customize_renderers(config) config.commit() for module in settings.get('autonomie.includes', '').split(): if module.strip(): config.include(module) return config
def base_configure(config, dbsession, **settings): """ All plugin and others configuration stuff """ from autonomie.utils.security import ( RootFactory, TraversalDbAccess, set_models_acl, ) from autonomie.models.config import get_config from autonomie.utils.avatar import ( get_avatar, get_current_company, ) set_models_acl() TraversalDbAccess.dbsession = dbsession # Application main configuration config.set_root_factory(RootFactory) config.set_default_permission('view') # Adding some usefull properties to the request object config.set_request_property(lambda _: dbsession(), 'dbsession', reify=True) config.set_request_property(get_avatar, 'user', reify=True) config.set_request_property(lambda _: get_config(), 'config', reify=True) config.set_request_property(get_current_company, 'current_company', reify=True) def add_admin_view(config, *args, **kwargs): if 'renderer' not in kwargs: kwargs['renderer'] = 'admin/main.mako' if 'permission' not in kwargs: kwargs['permission'] = 'admin' config.add_view(*args, **kwargs) config.add_directive('add_admin_view', add_admin_view) add_static_views(config, settings) config.include('autonomie.layouts') for module in AUTONOMIE_REQUEST_SUBSCRIBERS: config.include(module) for module in AUTONOMIE_MODULES: config.include(module) for module in AUTONOMIE_PANELS_MODULES: config.include(module) for module in AUTONOMIE_EVENT_MODULES: config.include(module) for module in AUTONOMIE_ADMIN_MODULES: config.include(module) setup_services(config, settings) from autonomie.utils.renderer import ( customize_renderers, ) customize_renderers(config) config.commit() for module in settings.get('autonomie.includes', '').split(): if module.strip(): config.include(module) return config