"""Logbook resource type."""
from pyramid.registry import Registry
from adhocracy_core.interfaces import IPool
from adhocracy_core.resources import add_resource_type_to_registry
from adhocracy_core.resources.service import IServicePool
from adhocracy_core.resources.service import service_meta
from adhocracy_core.resources.document import IDocument
[docs]class ILogbookService(IServicePool):
"""The 'logbook' ServicePool."""
logbook_service_meta = service_meta._replace(
iresource=ILogbookService,
content_name='logbook',
element_types=(IDocument,),
)
[docs]def add_logbook_service(context: IPool, registry: Registry, options: dict):
"""Add `logbook` service to context."""
creator = options.get('creator')
registry.content.create(ILogbookService.__identifier__,
parent=context,
autoupdated=True,
creator=creator)
[docs]def includeme(config):
"""Add resource type to registry."""
add_resource_type_to_registry(logbook_service_meta, config)