def app_router(self, app_settings): """Add a `debate_private` workflow to IProcess resources.""" from adhocracy_core.testing import make_configurator from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.process import process_meta import adhocracy_core configurator = make_configurator(app_settings, adhocracy_core) debate_process_meta = process_meta._replace(default_workflow='debate_private') add_resource_type_to_registry(debate_process_meta, configurator) app_router = configurator.make_wsgi_app() return app_router
def app_router(self, app_settings): """Add a `debate_private` workflow to IProcess resources. In addition the global participator role is removed from the user default user group and the global view permission removed. """ from pyramid.interfaces import IApplicationCreated from adhocracy_core.authorization import IRootACMExtension from adhocracy_core.testing import make_configurator from adhocracy_core.interfaces import IResourceCreatedAndAdded from adhocracy_core.resources.root import IRootPool from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.process import process_meta import adhocracy_core configurator = make_configurator(app_settings, adhocracy_core) debate_process_meta = process_meta._replace(workflow_name='debate_private') add_resource_type_to_registry(debate_process_meta, configurator) configurator.registry.registerAdapter(self._get_root_acm_extension, (IRootPool,),IRootACMExtension), configurator.add_subscriber(self._remove_default_group_roles, IResourceCreatedAndAdded, object_iface=IRootPool) app_router = configurator.make_wsgi_app() return app_router
"""Process resource which contain documents.""" from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.document import IDocument from adhocracy_core.resources.process import IProcess from adhocracy_core.resources.process import process_meta class IDocumentProcess(IProcess): """Document participation process.""" document_process_meta = process_meta._replace( content_name='DocumentProcess', iresource=IDocumentProcess, element_types=(IDocument, ), is_implicit_addable=True, ) def includeme(config): """Add resource type to content.""" add_resource_type_to_registry(document_process_meta, config)
"""Process resource which contain documents.""" from adhocracy_core.resources import add_resource_type_to_registry from adhocracy_core.resources.document import IDocument from adhocracy_core.resources.process import IProcess from adhocracy_core.resources.process import process_meta class IDocumentProcess(IProcess): """Document participation process.""" document_process_meta = process_meta._replace( iresource=IDocumentProcess, element_types=(IDocument, ), is_implicit_addable=True, ) def includeme(config): """Add resource type to content.""" add_resource_type_to_registry(document_process_meta, config)