Source code for adhocracy_core.resources.paragraph

"""Paragraph resource type."""
from adhocracy_core.interfaces import IItemVersion
from adhocracy_core.interfaces import IItem
from adhocracy_core.resources import add_resource_type_to_registry
from adhocracy_core.resources.itemversion import itemversion_meta
from adhocracy_core.resources.item import item_meta
from adhocracy_core.resources.comment import add_commentsservice
import adhocracy_core.sheets.comment
import adhocracy_core.sheets.document


[docs]class IParagraphVersion(IItemVersion): """Document paragraph (a leaf in the paragraph tree)."""
paragraphversion_meta = itemversion_meta._replace( content_name='ParagraphVersion', iresource=IParagraphVersion, extended_sheets=(adhocracy_core.sheets.document.IParagraph, adhocracy_core.sheets.comment.ICommentable, ), permission_create='edit', )
[docs]class IParagraph(IItem): """Paragraph Versions Pool."""
paragraph_meta = item_meta._replace( content_name='Paragraph', iresource=IParagraph, element_types=(IParagraphVersion, ), item_type=IParagraphVersion, permission_create='edit', use_autonaming=True, autonaming_prefix='PARAGRAPH_', )._add(after_creation=(add_commentsservice,))
[docs]def includeme(config): """Add resource type to registry.""" add_resource_type_to_registry(paragraph_meta, config) add_resource_type_to_registry(paragraphversion_meta, config)