Source code for adhocracy_core.sheets.logbook

"""Logbook sheet."""
from adhocracy_core.interfaces import ISheet
from adhocracy_core.sheets import add_sheet_to_registry
from adhocracy_core.sheets import sheet_meta
from adhocracy_core.schema import MappingSchema
from adhocracy_core.schema import PostPool


[docs]class IHasLogbookPool(ISheet): """Marker interface for resources that have a logbook pool."""
[docs]class HasLogbookPoolSchema(MappingSchema): """Data structure pointing to a logbook pool.""" logbook_pool = PostPool(iresource_or_service_name='logbook')
has_logbook_pool_meta = sheet_meta._replace( isheet=IHasLogbookPool, schema_class=HasLogbookPoolSchema, editable=False, creatable=False, )
[docs]def includeme(config): """Register sheets, adapters and index views.""" add_sheet_to_registry(has_logbook_pool_meta, config.registry)