示例#1
0
                            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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
文件: root.py 项目: Janaba/adhocracy3
"""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)
示例#5
0
    """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)