registry=registry) # sample organisation appstructs = {adhocracy_core.sheets.name.IName.__identifier__: {'name': 'organisation'}} registry.content.create(IOrganisation.__identifier__, parent=context, appstructs=appstructs, registry=registry) meinberlin_acm = ACM().deserialize( {'principals': ['anonymous', 'participant', 'moderator', 'creator', 'initiator', 'admin'], 'permissions': []}) meinberlin_root_meta = root_meta._replace( after_creation=(create_initial_content_for_app_root, add_example_process, adhocracy_core.resources.root.add_example_process )) def includeme(config): """Add resource type to content.""" add_resource_type_to_registry(meinberlin_root_meta, config)
from pyramid.registry import Registry from adhocracy_core.interfaces import IPool from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.root import root_meta from adhocracy_core.resources.root import create_initial_content_for_app_root from adhocracy_core import sheets from adhocracy_mercator.resources.mercator import IProcess import adhocracy_core.resources.root def add_mercator_process(context: IPool, registry: Registry, options: dict): """Add mercator specific content.""" appstructs = {sheets.name.IName.__identifier__: {'name': 'mercator'}} registry.content.create(IProcess.__identifier__, parent=context, appstructs=appstructs) mercator_root_meta = root_meta._replace( after_creation=(create_initial_content_for_app_root, add_mercator_process, adhocracy_core.resources.root.add_example_process)) def includeme(config): """Add resource type to content.""" # overrides adhocracy root config.commit() add_resource_type_to_registry(mercator_root_meta, config)
from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.root import create_initial_content_for_app_root from adhocracy_core.resources.root import add_example_process from adhocracy_core.resources.root import root_meta from adhocracy_spd.resources.digital_leben import IProcess import adhocracy_core.sheets def add_spd_process(context: IPool, registry: Registry, options: dict): """Add spd specific process.""" appstructs = { adhocracy_core.sheets.name.IName.__identifier__: { 'name': 'digital_leben' } } registry.content.create(IProcess.__identifier__, parent=context, appstructs=appstructs) spd_root_meta = root_meta._replace(after_creation=( create_initial_content_for_app_root, add_spd_process, add_example_process, )) def includeme(config): """Add resource type to content.""" add_resource_type_to_registry(spd_root_meta, config)
"""Root resource type.""" from pyramid.registry import Registry from adhocracy_core.interfaces import IPool from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.root import create_initial_content_for_app_root from adhocracy_core.resources.root import add_example_process from adhocracy_core.resources.root import root_meta from adhocracy_spd.resources.digital_leben import IProcess import adhocracy_core.sheets def add_spd_process(context: IPool, registry: Registry, options: dict): """Add spd specific process.""" appstructs = {adhocracy_core.sheets.name.IName.__identifier__: {'name': 'digital_leben'}} registry.content.create(IProcess.__identifier__, parent=context, appstructs=appstructs) spd_root_meta = root_meta._replace( after_creation=(create_initial_content_for_app_root, add_spd_process, add_example_process, )) def includeme(config): """Add resource type to content.""" add_resource_type_to_registry(spd_root_meta, config)
"""Initialize mercator workflow.""" root = context # at this point the permissions are not setup so we need to add # the god's permissions root.__acl__ = [(Allow, 'role:god', ALL_PERMISSIONS)] mercator_process = root['mercator'] transition_to_states(mercator_process, ['announce', 'participate'], registry) mercator_acm = ACM().deserialize( {'principals': ['anonymous', 'participant', 'moderator', 'creator', 'initiator', 'admin'], 'permissions': [['view_sheet_heardfrom', None, None, None, Allow, Allow, Allow], ['edit_mercator_proposal', None, None, None, None, None, Allow], ['create_mercator_proposal', None, None, None, None, None, Allow], ]}) mercator_root_meta = root_meta._replace( after_creation=(create_initial_content_for_app_root, add_mercator_process, initialize_workflow, adhocracy_core.resources.root.add_example_process )) def includeme(config): """Add resource type to content.""" # overrides adhocracy root config.commit() add_resource_type_to_registry(mercator_root_meta, config)