Exemplo n.º 1
0
def evolve3_use_adhocracy_core_title_sheet(root):  # pragma: no cover
    """Migrate mercator title sheet to adhocracy_core title sheet."""
    from adhocracy_core.sheets.title import ITitle
    from adhocracy_mercator.sheets import mercator
    migrate_new_sheet(root, IMercatorProposalVersion, ITitle, mercator.ITitle,
                      remove_isheet_old=True,
                      fields_mapping=[('title', 'title')])
Exemplo n.º 2
0
def change_bplan_officeworker_email_representation(root, registry):
    """Change bplan officeworker email representation."""
    from substanced.util import find_objectmap
    from adhocracy_core.utils import find_graph
    from adhocracy_meinberlin.resources.bplan import IProcess
    from adhocracy_meinberlin.sheets.bplan import IProcessSettings
    from adhocracy_meinberlin.sheets.bplan import IProcessPrivateSettings
    from adhocracy_meinberlin.sheets.bplan import OfficeWorkerUserReference
    migrate_new_sheet(root, IProcess, IProcessPrivateSettings)
    catalogs = find_service(root, 'catalogs')
    bplaene = _search_for_interfaces(catalogs, IProcess)
    objectmap = find_objectmap(root)
    graph = find_graph(root)
    for bplan in bplaene:
        process_settings_ref = graph.get_references_for_isheet(
            bplan,
            IProcessSettings)
        if 'office_worker' in process_settings_ref:
            office_worker = process_settings_ref['office_worker'][0]
            private_settings = registry.content.get_sheet(
                bplan,
                IProcessPrivateSettings)
            private_settings.set({'office_worker_email': office_worker.email})
            objectmap.disconnect(bplan, office_worker,
                                 OfficeWorkerUserReference)
Exemplo n.º 3
0
def remove_likable_from_proposals(root: IPool,
                                  registry: Registry):  # pragma: no cover
    """Remove ILikable sheet from proposals."""
    from adhocracy_core.sheets.rate import IRateable
    from adhocracy_core.sheets.rate import ILikeable
    from adhocracy_s1.resources.s1 import IProposalVersion
    migrate_new_sheet(root, IProposalVersion, IRateable, ILikeable,
                      remove_isheet_old=True)
Exemplo n.º 4
0
def remove_spd_workflow_assignment_sheet(root):  # pragma: no cover
    """Remove deprecated sheets.digital_leben.IWorkflowAssignment interface."""
    from adhocracy_core.interfaces import IResource
    from adhocracy_core.sheets.workflow import IWorkflowAssignment
    from adhocracy_spd.sheets import digital_leben
    migrate_new_sheet(root,
                      IResource,
                      IWorkflowAssignment,
                      digital_leben.IWorkflowAssignment,
                      remove_isheet_old=True,
                      )
Exemplo n.º 5
0
def use_adhocracy_core_description_sheet(root, registry):
    """Migrate kiezkassen proposal to description sheet.

    Add description sheet.
    Remove detail field from proposal sheet.
    """
    migrate_new_sheet(root, IProposalVersion,
                      adhocracy_core.sheets.description.IDescription,
                      adhocracy_meinberlin.sheets.kiezkassen.IProposal,
                      remove_isheet_old=False,
                      fields_mapping=[('description', 'detail')])
Exemplo n.º 6
0
def remove_mercator_workflow_assignment_sheet(root):  # pragma: no cover
    """Remove deprecated sheets.mercator.IWorkflowAssignment interface."""
    from adhocracy_core.sheets.workflow import IWorkflowAssignment
    from adhocracy_mercator import resources
    from adhocracy_mercator import sheets
    migrate_new_sheet(root,
                      resources.mercator.IProcess,
                      IWorkflowAssignment,
                      sheets.mercator.IWorkflowAssignment,
                      remove_isheet_old=True,
                      )
Exemplo n.º 7
0
def remove_likable_from_proposals(root: IPool,
                                  registry: Registry):  # pragma: no cover
    """Remove ILikable sheet from proposals."""
    from adhocracy_core.sheets.rate import IRateable
    from adhocracy_core.sheets.rate import ILikeable
    from adhocracy_s1.resources.s1 import IProposalVersion
    migrate_new_sheet(root,
                      IProposalVersion,
                      IRateable,
                      ILikeable,
                      remove_isheet_old=True)
Exemplo n.º 8
0
def use_adhocracy_core_title_sheet(root, registry):
    """Migrate kiezkassen proposal to adhocracy_core title sheet.

    Add title sheet.
    Remove title field from proposal sheet.
    """
    migrate_new_sheet(root, IProposalVersion,
                      adhocracy_core.sheets.title.ITitle,
                      adhocracy_meinberlin.sheets.kiezkassen.IProposal,
                      remove_isheet_old=False,
                      fields_mapping=[('title', 'title')])
Exemplo n.º 9
0
def use_adhocracy_core_title_sheet(root, registry):
    """Migrate kiezkassen proposal to adhocracy_core title sheet.

    Add title sheet.
    Remove title field from proposal sheet.
    """
    migrate_new_sheet(root,
                      IProposalVersion,
                      adhocracy_core.sheets.title.ITitle,
                      adhocracy_meinberlin.sheets.kiezkassen.IProposal,
                      remove_isheet_old=False,
                      fields_mapping=[('title', 'title')])
Exemplo n.º 10
0
def use_adhocracy_core_description_sheet(root, registry):
    """Migrate kiezkassen proposal to description sheet.

    Add description sheet.
    Remove detail field from proposal sheet.
    """
    migrate_new_sheet(root,
                      IProposalVersion,
                      adhocracy_core.sheets.description.IDescription,
                      adhocracy_meinberlin.sheets.kiezkassen.IProposal,
                      remove_isheet_old=False,
                      fields_mapping=[('description', 'detail')])
Exemplo n.º 11
0
def remove_meinberlin_workflow_assignment_sheets(root, registry):
    """Remove deprecated sheets.bplan/kiezkasse.IWorkflowAssignment."""
    from adhocracy_core.interfaces import IResource
    from adhocracy_core.sheets.workflow import IWorkflowAssignment
    from adhocracy_meinberlin import sheets
    migrate_new_sheet(
        root,
        IResource,
        IWorkflowAssignment,
        sheets.bplan.IWorkflowAssignment,
        remove_isheet_old=True,
    )
    migrate_new_sheet(
        root,
        IResource,
        IWorkflowAssignment,
        sheets.bplan.IPrivateWorkflowAssignment,
        remove_isheet_old=True,
    )
    migrate_new_sheet(
        root,
        IResource,
        IWorkflowAssignment,
        sheets.kiezkassen.IWorkflowAssignment,
        remove_isheet_old=True,
    )
Exemplo n.º 12
0
def change_bplan_officeworker_email_representation(root, registry):
    """Change bplan officeworker email representation."""
    from substanced.util import find_objectmap
    from adhocracy_core.utils import find_graph
    from adhocracy_meinberlin.resources.bplan import IProcess
    from adhocracy_meinberlin.sheets.bplan import IProcessSettings
    from adhocracy_meinberlin.sheets.bplan import IProcessPrivateSettings
    from adhocracy_meinberlin.sheets.bplan import OfficeWorkerUserReference
    migrate_new_sheet(root, IProcess, IProcessPrivateSettings)
    catalogs = find_service(root, 'catalogs')
    bplaene = _search_for_interfaces(catalogs, IProcess)
    objectmap = find_objectmap(root)
    graph = find_graph(root)
    for bplan in bplaene:
        process_settings_ref = graph.get_references_for_isheet(
            bplan, IProcessSettings)
        if 'office_worker' in process_settings_ref:
            office_worker = process_settings_ref['office_worker'][0]
            private_settings = registry.content.get_sheet(
                bplan, IProcessPrivateSettings)
            private_settings.set({'office_worker_email': office_worker.email})
            objectmap.disconnect(bplan, office_worker,
                                 OfficeWorkerUserReference)
Exemplo n.º 13
0
def remove_meinberlin_workflow_assignment_sheets(root, registry):
    """Remove deprecated sheets.bplan/kiezkasse.IWorkflowAssignment."""
    from adhocracy_core.interfaces import IResource
    from adhocracy_core.sheets.workflow import IWorkflowAssignment
    from adhocracy_meinberlin import sheets
    migrate_new_sheet(root,
                      IResource,
                      IWorkflowAssignment,
                      sheets.bplan.IWorkflowAssignment,
                      remove_isheet_old=True,
                      )
    migrate_new_sheet(root,
                      IResource,
                      IWorkflowAssignment,
                      sheets.bplan.IPrivateWorkflowAssignment,
                      remove_isheet_old=True,
                      )
    migrate_new_sheet(root,
                      IResource,
                      IWorkflowAssignment,
                      sheets.kiezkassen.IWorkflowAssignment,
                      remove_isheet_old=True,
                      )
Exemplo n.º 14
0
def add_haslogbookpool_sheet_to_proposal_versions(root):  # pragma: no cover
    """Add IHasLogbookPool sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IHasLogbookPool)
Exemplo n.º 15
0
def add_haslogbookpool_sheet_to_mecator2(root, registry):
    """Add badgeable sheet to proposals versions."""
    from adhocracy_mercator.resources.mercator2 import IMercatorProposal
    migrate_new_sheet(root, IMercatorProposal, IHasLogbookPool)
Exemplo n.º 16
0
def add_haslogbookpool_sheet_to_proposal_versions(root, registry):
    """Add IHasLogbookPool sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IHasLogbookPool)
Exemplo n.º 17
0
def add_badgeable_sheet_to_proposal_versions(root, registry):
    """Add badgeable sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IBadgeable)
Exemplo n.º 18
0
def add_image_reference_to_stadtforum(root, registry):
    """Add image reference sheet to stadtforum process."""
    from adhocracy_meinberlin.resources.stadtforum import IProcess
    from adhocracy_core.sheets.image import IImageReference
    migrate_new_sheet(root, IProcess, IImageReference)
Exemplo n.º 19
0
def add_image_reference_to_collaborative_text(root, registry):
    """Add image reference sheet to collaborative_text process."""
    from adhocracy_meinberlin.resources.collaborative_text import IProcess
    from adhocracy_core.sheets.image import IImageReference
    migrate_new_sheet(root, IProcess, IImageReference)
Exemplo n.º 20
0
def add_embed_sheet_to_bplan_processes(root, registry):
    """Add embed sheet to bplan processes."""
    from adhocracy_core.sheets.embed import IEmbed
    from adhocracy_meinberlin.resources.bplan import IProcess
    migrate_new_sheet(root, IProcess, IEmbed)
Exemplo n.º 21
0
def add_image_reference_to_collaborative_text(root, registry):
    """Add image reference sheet to collaborative_text process."""
    from adhocracy_meinberlin.resources.collaborative_text import IProcess
    from adhocracy_core.sheets.image import IImageReference
    migrate_new_sheet(root, IProcess, IImageReference)
Exemplo n.º 22
0
def add_image_reference_to_stadtforum(root, registry):
    """Add image reference sheet to stadtforum process."""
    from adhocracy_meinberlin.resources.stadtforum import IProcess
    from adhocracy_core.sheets.image import IImageReference
    migrate_new_sheet(root, IProcess, IImageReference)
Exemplo n.º 23
0
def add_embed_sheet_to_stadtforum_polls(root, registry):
    """Add embed sheet to stadtforum polls."""
    from adhocracy_core.sheets.embed import IEmbed
    from adhocracy_meinberlin.resources.stadtforum import IPoll
    migrate_new_sheet(root, IPoll, IEmbed)
Exemplo n.º 24
0
def add_badgeable_sheet_to_proposal_versions(root):  # pragma: no cover
    """Add badgeable sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IBadgeable)
Exemplo n.º 25
0
def add_badgeable_sheet_to_proposal_versions(root):  # pragma: no cover
    """Add badgeable sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IBadgeable)
Exemplo n.º 26
0
def add_image_reference_to_blplan(root, registry):
    """Add image reference sheet to bplan process."""
    from adhocracy_meinberlin.resources.bplan import IProcess
    from adhocracy_core.sheets.image import IImageReference
    migrate_new_sheet(root, IProcess, IImageReference)
Exemplo n.º 27
0
def add_embed_sheet_to_stadtforum_polls(root, registry):
    """Add embed sheet to stadtforum polls."""
    from adhocracy_core.sheets.embed import IEmbed
    from adhocracy_meinberlin.resources.stadtforum import IPoll
    migrate_new_sheet(root, IPoll, IEmbed)
Exemplo n.º 28
0
def add_haslogbookpool_sheet_to_mecator2(root, registry):
    """Add badgeable sheet to proposals versions."""
    from adhocracy_mercator.resources.mercator2 import IMercatorProposal
    migrate_new_sheet(root, IMercatorProposal, IHasLogbookPool)
Exemplo n.º 29
0
def add_image_reference_to_blplan(root, registry):
    """Add image reference sheet to bplan process."""
    from adhocracy_meinberlin.resources.bplan import IProcess
    from adhocracy_core.sheets.image import IImageReference
    migrate_new_sheet(root, IProcess, IImageReference)
Exemplo n.º 30
0
def add_embed_sheet_to_bplan_processes(root, registry):
    """Add embed sheet to bplan processes."""
    from adhocracy_core.sheets.embed import IEmbed
    from adhocracy_meinberlin.resources.bplan import IProcess
    migrate_new_sheet(root, IProcess, IEmbed)
Exemplo n.º 31
0
def add_badgeable_sheet_to_proposal_versions(root, registry):
    """Add badgeable sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IBadgeable)
Exemplo n.º 32
0
def add_haslogbookpool_sheet_to_proposal_versions(root):  # pragma: no cover
    """Add IHasLogbookPool sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IHasLogbookPool)
Exemplo n.º 33
0
def add_haslogbookpool_sheet_to_proposal_versions(root, registry):
    """Add IHasLogbookPool sheet to proposals versions."""
    migrate_new_sheet(root, IMercatorProposalVersion, IHasLogbookPool)