def includeme(config, plugin_map):
    from openregistry.lots.core.design import add_design
    add_design()
    config.add_request_method(extract_lot, 'lot', reify=True)

    # add accreditation
    config.registry.accreditation['lot'] = {}

    # lotType plugins support
    config.registry.lotTypes = {}
    config.add_route_predicate('_internal_type', isLot)
    config.add_subscriber_predicate('_internal_type', SubscribersPicker)
    config.add_request_method(lot_from_data)
    config.add_directive('add_lotType',
                         register_lotType)
    config.scan("openregistry.lots.core.views")
    config.scan("openregistry.lots.core.subscribers")
    config.registry.registerAdapter(LotConfigurator, (ILot, IRequest),
                                    IContentConfigurator)

    config.registry.lot_type_configurator = {}

    LOGGER.info("Included openprocurement.lots.core plugin", extra={'MESSAGE_ID': 'included_plugin'})

    # Aliases information
    LOGGER.info('Start aliases')
    get_plugin_aliases(plugin_map.get('plugins', {}))
    LOGGER.info('End aliases')

    # search for plugins
    get_evenly_plugins(config, plugin_map['plugins'], 'openregistry.lots.core.plugins')

    # Related Processes
    add_related_processes_views(config, '/lots/{lot_id}', factory, LotsRelatedProcessesResource)
Ejemplo n.º 2
0
def includeme(config):
    from openregistry.lots.core.design import add_design
    add_design()
    config.add_request_method(extract_lot, 'lot', reify=True)

    # lotType plugins support
    config.registry.lotTypes = {}
    config.add_route_predicate('lotType', isLot)
    config.add_subscriber_predicate('lotType', SubscribersPicker)
    config.add_request_method(lot_from_data)
    config.add_directive('add_lotType', register_lotType)
    config.scan("openregistry.lots.core.views")
    config.scan("openregistry.lots.core.subscribers")
    config.registry.registerAdapter(LotConfigurator, (ILot, IRequest),
                                    IContentConfigurator)

    # search for plugins
    settings = config.get_settings()
    plugins = settings.get('plugins') and settings['plugins'].split(',')
    load_plugins(config,
                 group='openregistry.lots.core.plugins',
                 plugins=plugins)
Ejemplo n.º 3
0
def includeme(config):
    from openregistry.lots.core.design import add_design
    add_design()
    config.add_request_method(extract_lot, 'lot', reify=True)

    # lotType plugins support
    config.registry.lotTypes = {}
    config.add_route_predicate('lotType', isLot)
    config.add_subscriber_predicate('lotType', SubscribersPicker)
    config.add_request_method(lot_from_data)
    config.add_directive('add_lotType',
                         register_lotType)
    config.scan("openregistry.lots.core.views")
    config.scan("openregistry.lots.core.subscribers")
    config.registry.registerAdapter(LotConfigurator, (ILot, IRequest),
                                    IContentConfigurator)

    # search for plugins
    settings = config.get_settings()
    plugins = settings.get('plugins') and settings['plugins'].split(',')
    load_plugins(config,
                 group='openregistry.lots.core.plugins',
                 plugins=plugins)
Ejemplo n.º 4
0
def includeme(config, plugin_map):
    from openregistry.lots.core.design import add_design
    add_design()
    config.add_request_method(extract_lot, 'lot', reify=True)

    # lotType plugins support
    config.registry.lotTypes = {}
    config.add_route_predicate('_internal_type', isLot)
    config.add_subscriber_predicate('_internal_type', SubscribersPicker)
    config.add_request_method(lot_from_data)
    config.add_directive('add_lotType', register_lotType)
    config.scan("openregistry.lots.core.views")
    config.scan("openregistry.lots.core.subscribers")
    config.registry.registerAdapter(LotConfigurator, (ILot, IRequest),
                                    IContentConfigurator)

    config.registry.lot_type_configurator = {}

    LOGGER.info("Included openprocurement.lots.core plugin",
                extra={'MESSAGE_ID': 'included_plugin'})

    # search for plugins
    get_evenly_plugins(config, plugin_map['plugins'],
                       'openregistry.lots.core.plugins')