예제 #1
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
예제 #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
예제 #3
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