"""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)