コード例 #1
0
 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
コード例 #2
0
    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
コード例 #3
0
"""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)
コード例 #4
0
"""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)