Ejemplo n.º 1
0
    extended_sheets=(
        adhocracy_mercator.sheets.mercator.IOrganizationInfo,
        ICommentable),
    permission_create='edit_mercator_proposal',
)


class IOrganizationInfo(IItem):
    """One of the mercator commentable subresources version pool."""


organization_info_meta = item_meta._replace(
    content_name='OrganizationInfo',
    iresource=IOrganizationInfo,
    element_types=(IOrganizationInfoVersion,
                   ),
    item_type=IOrganizationInfoVersion,
    permission_create='edit_mercator_proposal',
    autonaming_prefix='info_',
)._add(after_creation=(add_commentsservice,))


class IIntroImage(IImage):
    """Image attached to the introduction of a proposal."""


intro_image_meta = image_meta._replace(
    content_name='IIntroImage',
    iresource=IIntroImage,
    is_implicit_addable=True,
    extended_sheets=(adhocracy_mercator.sheets.mercator.IIntroImageMetadata,)
Ejemplo n.º 2
0
polarizationversion_meta = itemversion_meta._replace(
    content_name='PolarizationVersion',
    iresource=IPolarizationVersion,
    extended_sheets=(adhocracy_core.sheets.relation.IPolarization, ),
    permission_create='edit_relation',
)


class IPolarization(IRelation):
    """Polarization versions pool."""


polarization_meta = item_meta._replace(content_name='Polarization',
                                       iresource=IPolarization,
                                       element_types=(IPolarizationVersion, ),
                                       item_type=IPolarizationVersion,
                                       use_autonaming=True,
                                       autonaming_prefix='polarization_',
                                       permission_create='create_relation',
                                       is_implicit_addable=True)


class IRelationsService(IServicePool):
    """The 'relations' ServicePool."""


relations_meta = service_meta._replace(
    iresource=IRelationsService,
    content_name='relations',
    element_types=(IRelation, ),
)
Ejemplo n.º 3
0
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',
)


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


def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(paragraph_meta, config)
    add_resource_type_to_registry(paragraphversion_meta, config)
Ejemplo n.º 4
0
    content_name='OrganizationInfoVersion',
    iresource=IOrganizationInfoVersion,
    extended_sheets=(adhocracy_mercator.sheets.mercator.IOrganizationInfo,
                     ICommentable),
    permission_create='edit_mercator_proposal',
)


class IOrganizationInfo(IItem):
    """One of the mercator commentable subresources version pool."""


organization_info_meta = item_meta._replace(
    content_name='OrganizationInfo',
    iresource=IOrganizationInfo,
    element_types=(IOrganizationInfoVersion, ),
    item_type=IOrganizationInfoVersion,
    permission_create='edit_mercator_proposal',
    autonaming_prefix='info_',
)._add(after_creation=(add_commentsservice, ))


class IIntroImage(IImage):
    """Image attached to the introduction of a proposal."""


intro_image_meta = image_meta._replace(
    content_name='IIntroImage',
    iresource=IIntroImage,
    is_implicit_addable=True,
    extended_sheets=(adhocracy_mercator.sheets.mercator.IIntroImageMetadata, ))
Ejemplo n.º 5
0
        adhocracy_core.sheets.rate.IRateable,
        adhocracy_core.sheets.relation.ICanPolarize,
    ),
    permission_create='edit_comment',
)


class IComment(IItem):
    """Comment versions pool."""


comment_meta = item_meta._replace(
    content_name='Comment',
    iresource=IComment,
    element_types=(ICommentVersion, ),
    item_type=ICommentVersion,
    use_autonaming=True,
    autonaming_prefix='comment_',
    permission_create='create_comment',
)


class ICommentsService(IServicePool):
    """The 'comments' ServicePool."""


comments_meta = service_meta._replace(
    iresource=ICommentsService,
    content_name='comments',
    element_types=(IComment, ),
)
Ejemplo n.º 6
0
                     adhocracy_core.sheets.rate.IRateable,
                     adhocracy_core.sheets.relation.ICanPolarize,
                     ),
    permission_create='edit',
)


class IComment(IItem):
    """Comment versions pool."""


comment_meta = item_meta._replace(
    content_name=_('Comment'),
    iresource=IComment,
    element_types=(ICommentVersion,
                   ),
    item_type=ICommentVersion,
    use_autonaming=True,
    autonaming_prefix='comment_',
    permission_create='create_comment',
)


class ICommentsService(IServicePool):
    """The 'comments' ServicePool."""


comments_meta = service_meta._replace(
    iresource=ICommentsService,
    content_name='comments',
    element_types=(IComment,),
    extended_sheets=(adhocracy_core.sheets.anonymize.IAllowAddAnonymized,
Ejemplo n.º 7
0
        adhocracy_core.sheets.image.IImageReference,
        adhocracy_core.sheets.title.ITitle,
    ),
    permission_create="edit_document",
)


class IDocument(IItem):
    """All versions of a Proposal."""


document_meta = item_meta._replace(
    iresource=IDocument,
    element_types=(ITag, IParagraph, IDocumentVersion),
    extended_sheets=(adhocracy_core.sheets.badge.IBadgeable,),
    item_type=IDocumentVersion,
    permission_create="create_document",
    is_implicit_addable=True,
    autonaming_prefix="document_",
)._add(after_creation=(add_commentsservice, add_ratesservice, add_badge_assignments_service))


class IGeoDocumentVersion(IDocumentVersion):
    """Versionable document with geo-location."""


geo_document_version_meta = document_version_meta._replace(iresource=IGeoDocumentVersion)._add(
    extended_sheets=(IPoint,)
)

Ejemplo n.º 8
0
rateversion_meta = itemversion_meta._replace(
    iresource=IRateVersion,
    extended_sheets=(IRate, ),
    permission_create='edit_rate',
)


class IRate(IItem):
    """Rate versions pool."""


rate_meta = item_meta._replace(
    iresource=IRate,
    element_types=(IRateVersion, ),
    item_type=IRateVersion,
    use_autonaming=True,
    autonaming_prefix='rate_',
    permission_create='create_rate',
)


class IRatesService(IServicePool):
    """The 'rates' ServicePool."""


rates_meta = service_meta._replace(
    iresource=IRatesService,
    content_name='rates',
    element_types=(IRate, ),
    extended_sheets=(IAllowAddAnonymized, ),
)
Ejemplo n.º 9
0
                     ),
    permission_create='edit',
)


class IProposal(IItem):
    """Proposal versions pool."""

proposal_meta = item_meta._replace(
    content_name='Proposal',
    iresource=IProposal,
    element_types=(IProposalVersion,),
    extended_sheets=(IBadgeable,
                     ),
    item_type=IProposalVersion,
    is_implicit_addable=True,
    autonaming_prefix='proposal_',
    permission_create='create_proposal',
)._add(after_creation=(
    add_commentsservice,
    add_ratesservice,
    add_badge_assignments_service,
    add_relationsservice,
))


class IGeoProposalVersion(IProposalVersion):
    """Geolocalisable proposal version."""


geo_proposal_version_meta = proposal_version_meta._replace(
    iresource=IGeoProposalVersion,
Ejemplo n.º 10
0
)


class IDocument(IItem):
    """All versions of a Proposal."""


document_meta = item_meta._replace(
    content_name=_('Document'),
    iresource=IDocument,
    element_types=(
        ITag,
        IParagraph,
        IDocumentVersion,
    ),
    extended_sheets=(adhocracy_core.sheets.badge.IBadgeable, ),
    item_type=IDocumentVersion,
    permission_create='create_document',
    is_implicit_addable=True,
    autonaming_prefix='document_',
)._add(after_creation=(
    add_commentsservice,
    add_ratesservice,
    add_badge_assignments_service,
))


class IGeoDocumentVersion(IDocumentVersion):
    """Versionable document with geo-location."""


geo_document_version_meta = document_version_meta._replace(
Ejemplo n.º 11
0
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',
)


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


def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(paragraph_meta, config)
    add_resource_type_to_registry(paragraphversion_meta, config)
Ejemplo n.º 12
0
rateversion_meta = itemversion_meta._replace(
    iresource=IRateVersion,
    extended_sheets=(IRate,),
    permission_create='edit_rate',
)


class IRate(IItem):
    """Rate versions pool."""


rate_meta = item_meta._replace(
    iresource=IRate,
    element_types=(IRateVersion,),
    item_type=IRateVersion,
    use_autonaming=True,
    autonaming_prefix='rate_',
    permission_create='create_rate',
)


class IRatesService(IServicePool):
    """The 'rates' ServicePool."""


rates_meta = service_meta._replace(
    iresource=IRatesService,
    content_name='rates',
    element_types=(IRate,),
)
Ejemplo n.º 13
0
                     ),
    permission_create='edit_proposal',
)


class IProposal(IItem):
    """Proposal versions pool."""

proposal_meta = item_meta._replace(
    content_name='Proposal',
    iresource=IProposal,
    element_types=(IProposalVersion,),
    extended_sheets=(IBadgeable,
                     ),
    item_type=IProposalVersion,
    is_implicit_addable=True,
    autonaming_prefix='proposal_',
    permission_create='create_proposal',
)._add(after_creation=(
    add_commentsservice,
    add_ratesservice,
    add_badge_assignments_service,
    add_relationsservice,
))


class IGeoProposalVersion(IProposalVersion):
    """Geolocalisable proposal version."""


geo_proposal_version_meta = proposal_version_meta._replace(
    iresource=IGeoProposalVersion,
Ejemplo n.º 14
0
)


class IDocument(IItem):

    """All versions of a Proposal."""


document_meta = item_meta._replace(
    iresource=IDocument,
    element_types=(ITag,
                   IParagraph,
                   IDocumentVersion,
                   ),
    item_type=IDocumentVersion,
    permission_create='create_proposal',
    is_implicit_addable=True,
    autonaming_prefix='document_',
)._add(after_creation=(
    add_commentsservice,
    add_ratesservice,
    add_badge_assignments_service,
))


class IGeoDocumentVersion(IDocumentVersion):

    """Versionable document with geo-location."""


geo_document_version_meta = document_version_meta._replace(
Ejemplo n.º 15
0
    content_name="OrganizationInfoVersion",
    iresource=IOrganizationInfoVersion,
    extended_sheets=(adhocracy_mercator.sheets.mercator.IOrganizationInfo, ICommentable),
    permission_create="edit_mercator_proposal",
)


class IOrganizationInfo(IItem):

    """One of the mercator commentable subresources version pool."""


organization_info_meta = item_meta._replace(
    content_name="OrganizationInfo",
    iresource=IOrganizationInfo,
    element_types=(IOrganizationInfoVersion,),
    item_type=IOrganizationInfoVersion,
    permission_create="edit_mercator_proposal",
    autonaming_prefix="info_",
)._add(after_creation=(add_commentsservice,))


class IIntroImage(IAsset):

    """Image attached to the introduction of a proposal."""


intro_image_meta = asset_meta._replace(
    content_name="IIntroImage",
    iresource=IIntroImage,
    is_implicit_addable=True,
    # replace IAssetMetadata sheet by IIntroImageMetadata
Ejemplo n.º 16
0
    extended_sheets=(adhocracy_core.sheets.relation.IPolarization,
                     ),
    permission_create='edit_relation',
)


class IPolarization(IRelation):
    """Polarization versions pool."""


polarization_meta = item_meta._replace(
    content_name='Polarization',
    iresource=IPolarization,
    element_types=(IPolarizationVersion,
                   ),
    item_type=IPolarizationVersion,
    use_autonaming=True,
    autonaming_prefix='polarization_',
    permission_create='create_relation',
    is_implicit_addable=True
)


class IRelationsService(IServicePool):
    """The 'relations' ServicePool."""


relations_meta = service_meta._replace(
    iresource=IRelationsService,
    content_name='relations',
    element_types=(IRelation,),
Ejemplo n.º 17
0
                     ),
    permission_create='edit_proposal',
)


class IProposal(IItem):

    """BPlan proposal versions pool."""


proposal_meta = item_meta._replace(
    content_name='Proposal',
    iresource=IProposal,
    element_types=(IProposalVersion,),
    item_type=IProposalVersion,
    is_implicit_addable=True,
    permission_create='create_proposal',
    use_autonaming=True,
    autonaming_prefix='proposal_',
    workflow_name = 'bplan_private',
)


class IProcess(process.IProcess):

    """BPlan participation process."""


process_meta = process.process_meta._replace(
    iresource=IProcess,
    element_types=(IProposal,
Ejemplo n.º 18
0
)


class IParagraph(IItem):

    """Paragraph Versions Pool."""


paragraph_meta = item_meta._replace(
    content_name='Paragraph',
    iresource=IParagraph,
    basic_sheets=(adhocracy_core.sheets.tags.ITags,
                  adhocracy_core.sheets.versions.IVersions,
                  adhocracy_core.sheets.pool.IPool,
                  adhocracy_core.sheets.metadata.IMetadata,
                  ),
    element_types=(ITag,
                   IParagraphVersion,
                   ),
    item_type=IParagraphVersion,
    permission_create='edit_proposal',
    use_autonaming=True,
    autonaming_prefix='PARAGRAPH_',
)._add(after_creation=(add_commentsservice,))


def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(paragraph_meta, config)
    add_resource_type_to_registry(paragraphversion_meta, config)
Ejemplo n.º 19
0
)


class IParagraph(IItem):
    """Paragraph Versions Pool."""


paragraph_meta = item_meta._replace(
    content_name='Paragraph',
    iresource=IParagraph,
    basic_sheets=(
        adhocracy_core.sheets.tags.ITags,
        adhocracy_core.sheets.versions.IVersions,
        adhocracy_core.sheets.pool.IPool,
        adhocracy_core.sheets.metadata.IMetadata,
    ),
    element_types=(
        ITag,
        IParagraphVersion,
    ),
    item_type=IParagraphVersion,
    permission_create='edit_document',
    use_autonaming=True,
    autonaming_prefix='PARAGRAPH_',
)._add(after_creation=(add_commentsservice, ))


def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(paragraph_meta, config)
    add_resource_type_to_registry(paragraphversion_meta, config)