Source code for adhocracy_core.resources.external_resource

"""External resource content type."""
from adhocracy_core.resources.comment import IComment
from adhocracy_core.resources.comment import add_commentsservice
from adhocracy_core.resources.rate import add_ratesservice
from adhocracy_core.resources import add_resource_type_to_registry
from adhocracy_core.resources.pool import IBasicPool
from adhocracy_core.resources.pool import pool_meta

import adhocracy_core.sheets.document
import adhocracy_core.sheets.comment


[docs]class IExternalResource(IBasicPool): """An external resource. This is currently a commentable simple. """
external_resource_meta = pool_meta._replace( content_name='ExternalResource', iresource=IExternalResource, element_types=(IComment,), is_implicit_addable=True, permission_create='create_external', extended_sheets=(adhocracy_core.sheets.comment.ICommentable,), )._add(after_creation=(add_commentsservice, add_ratesservice))
[docs]def includeme(config): """Add resource type to registry.""" add_resource_type_to_registry(external_resource_meta, config)