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