Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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