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')])
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)
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)
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, )
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')])
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, )
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')])
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, )
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, )
def add_haslogbookpool_sheet_to_proposal_versions(root): # pragma: no cover """Add IHasLogbookPool sheet to proposals versions.""" migrate_new_sheet(root, IMercatorProposalVersion, IHasLogbookPool)
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)
def add_haslogbookpool_sheet_to_proposal_versions(root, registry): """Add IHasLogbookPool sheet to proposals versions.""" migrate_new_sheet(root, IMercatorProposalVersion, IHasLogbookPool)
def add_badgeable_sheet_to_proposal_versions(root, registry): """Add badgeable sheet to proposals versions.""" migrate_new_sheet(root, IMercatorProposalVersion, IBadgeable)
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)
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)
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)
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)
def add_badgeable_sheet_to_proposal_versions(root): # pragma: no cover """Add badgeable sheet to proposals versions.""" migrate_new_sheet(root, IMercatorProposalVersion, IBadgeable)
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)