コード例 #1
0
ファイル: stadtforum.py プロジェクト: liqd/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(process_meta, config)
    add_resource_type_to_registry(poll_meta, config)
    config.registry.registerAdapter(embed_code_config_poll_adapter,
                                    (IPoll, IRequest),
                                    IEmbedCodeConfig)
コード例 #2
0
ファイル: badge.py プロジェクト: fhartwig/adhocracy3.mercator
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(badge_meta, config)
    add_resource_type_to_registry(badge_group_meta, config)
    add_resource_type_to_registry(badges_service_meta, config)
    add_resource_type_to_registry(badge_assignment_meta, config)
    add_resource_type_to_registry(badge_assignments_service_meta, config)
コード例 #3
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
コード例 #4
0
 def app_router(self, app_settings):
     """Add a `badge_assignment` workflow to badge resources."""
     from adhocracy_core.testing import make_configurator
     from adhocracy_core.resources import add_resource_type_to_registry
     from adhocracy_core.resources.badge import badge_meta
     import adhocracy_euth
     configurator = make_configurator(app_settings, adhocracy_euth)
     core_badge_meta = badge_meta._replace(workflow_name='badge_assignment')
     add_resource_type_to_registry(core_badge_meta, configurator)
     app_router = configurator.make_wsgi_app()
     return app_router
コード例 #5
0
ファイル: __init__.py プロジェクト: pra85/adhocracy3
def includeme(config):
    """Register catalog utilities."""
    config.include("adhocracy_core.events")
    config.add_view_predicate("catalogable", catalog._CatalogablePredicate)
    config.add_directive("add_catalog_factory", catalog.add_catalog_factory)
    config.add_directive("add_indexview", catalog.add_indexview, action_wrap=False)
    config.registry.registerAdapter(catalog.deferred.BasicActionProcessor, (Interface,), IIndexingActionProcessor)
    add_resource_type_to_registry(catalogs_service_meta, config)
    config.scan("substanced.catalog")
    config.scan(".index")
    config.include(".adhocracy")
    config.include(".subscriber")
コード例 #6
0
ファイル: test_bplan.py プロジェクト: liqd/adhocracy3
 def app_router(self, app_settings):
     """Set workflow assingment data for bplan process."""
     # FIXME allow to set workflow assignment data with import script
     from adhocracy_core.testing import make_configurator
     from adhocracy_core.resources import add_resource_type_to_registry
     from adhocracy_meinberlin.resources.bplan import process_meta
     import adhocracy_meinberlin
     configurator = make_configurator(app_settings, adhocracy_meinberlin)
     process_meta = process_meta._add(
         after_creation=(self._set_workflow_assignment,))
     add_resource_type_to_registry(process_meta, configurator)
     app_router = configurator.make_wsgi_app()
     return app_router
コード例 #7
0
    def test_autoupdate_with_referencing_items(self, config, context):
        # for more tests see adhocracy_core.resources.subscriber
        from adhocracy_core.sheets.document import IDocument
        from adhocracy_core.resources.itemversion import itemversion_meta
        from adhocracy_core.resources import add_resource_type_to_registry
        from adhocracy_core.sheets.versions import IVersionable
        from adhocracy_core.utils import get_sheet

        config.include("adhocracy_core.sheets.document")
        config.include("adhocracy_core.sheets.versions")
        metadata = itemversion_meta._replace(extended_sheets=(IDocument,))
        add_resource_type_to_registry(metadata, config)
        referenced_v0 = self.make_one(config, context)
        appstructs = {IDocument.__identifier__: {"elements": [referenced_v0]}}
        referenceing_v0 = self.make_one(config, context, appstructs=appstructs)
        config.registry.changelog.clear()
        referenced_v1 = self.make_one(config, context, follows=[referenced_v0])

        referencing_v0_versions = get_sheet(referenceing_v0, IVersionable).get()
        assert len(referencing_v0_versions["followed_by"]) == 1
コード例 #8
0
ファイル: test_itemversion.py プロジェクト: Janaba/adhocracy3
    def test_autoupdate_with_referencing_versionable(self, config, registry,
                                                     item, other_item):
        # for more tests see adhocracy_core.resources.subscriber
        from pyramid.traversal import resource_path
        from adhocracy_core.sheets.document import IDocument
        from adhocracy_core.resources.itemversion import itemversion_meta
        from adhocracy_core.resources import add_resource_type_to_registry
        metadata = itemversion_meta._replace(extended_sheets=(IDocument,))
        add_resource_type_to_registry(metadata, config)
        referenced_v0 = self.make_one(registry, item)
        referenced_v0.v0 = 1
        appstructs = {IDocument.__identifier__: {'elements': [referenced_v0]}}
        referenceing_v0 = self.make_one(registry, other_item,
                                        appstructs=appstructs)
        referenceing_v0.vr0 = 1
        registry.changelog.clear()
        referenced_v1 = self.make_one(registry, item, follows=[referenced_v0])
        referenced_v1.v1 = 1

        referenceing_v0_path = resource_path(referenceing_v0)
        assert registry.changelog[referenceing_v0_path].followed_by
コード例 #9
0
    def test_autoupdate_with_referencing_versionable(self, config, registry,
                                                     item, other_item):
        # for more tests see adhocracy_core.resources.subscriber
        from adhocracy_core.sheets.document import IDocument
        from adhocracy_core.resources.itemversion import itemversion_meta
        from adhocracy_core.resources import add_resource_type_to_registry
        from adhocracy_core.sheets.versions import IVersionable
        from adhocracy_core.utils import get_sheet
        metadata = itemversion_meta._replace(extended_sheets=(IDocument,))
        add_resource_type_to_registry(metadata, config)
        referenced_v0 = self.make_one(registry, item)
        referenced_v0.v0 = 1
        appstructs = {IDocument.__identifier__: {'elements': [referenced_v0]}}
        referenceing_v0 = self.make_one(registry, other_item,
                                        appstructs=appstructs)
        referenceing_v0.vr0 = 1
        registry.changelog.clear()
        referenced_v1 = self.make_one(registry, item, follows=[referenced_v0])
        referenced_v1.v1 = 1

        referencing_v0_versions = get_sheet(referenceing_v0, IVersionable).get()
        assert len(referencing_v0_versions['followed_by']) == 1
コード例 #10
0
ファイル: bplan.py プロジェクト: liqd/adhocracy3
def includeme(config):
    """Add resource type to content."""
    add_resource_type_to_registry(proposal_meta, config)
    add_resource_type_to_registry(proposal_version_meta, config)
    add_resource_type_to_registry(process_meta, config)
    config.registry.registerAdapter(embed_code_config_bplan_adapter,
                                    (IProcess, IRequest),
                                    IEmbedCodeConfig)
コード例 #11
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
コード例 #12
0
ファイル: document.py プロジェクト: robx/adhocracy3.mercator
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(document_version_meta, config)
    add_resource_type_to_registry(document_meta, config)
    add_resource_type_to_registry(geo_document_version_meta, config)
    add_resource_type_to_registry(geo_document_meta, config)
コード例 #13
0
ファイル: itemversion.py プロジェクト: libscott/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(itemversion_meta, config)
コード例 #14
0
ファイル: image.py プロジェクト: fhartwig/adhocracy3.mercator
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(image_meta, config)
コード例 #15
0
ファイル: geo.py プロジェクト: robx/adhocracy3.mercator
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(multipolygon_meta, config)
    add_resource_type_to_registry(locations_service_meta, config)
コード例 #16
0
ファイル: paragraph.py プロジェクト: robx/adhocracy3.mercator
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(paragraph_meta, config)
    add_resource_type_to_registry(paragraphversion_meta, config)
コード例 #17
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(paragraph_meta, config)
    add_resource_type_to_registry(paragraphversion_meta, config)
コード例 #18
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(relations_meta, config)
    add_resource_type_to_registry(polarizationversion_meta, config)
    add_resource_type_to_registry(polarization_meta, config)
コード例 #19
0
ファイル: organisation.py プロジェクト: andantic/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(organisation_meta, config)
コード例 #20
0
ファイル: pool.py プロジェクト: liqd/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(basicpool_meta, config)
    add_resource_type_to_registry(pool_meta, config)
コード例 #21
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(comments_meta, config)
    add_resource_type_to_registry(commentversion_meta, config)
    add_resource_type_to_registry(comment_meta, config)
コード例 #22
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(activity_meta, config)
    add_resource_type_to_registry(activity_service_meta, config)
コード例 #23
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(logbook_service_meta, config)
コード例 #24
0
ファイル: root.py プロジェクト: libscott/adhocracy3
def includeme(config):
    """Add resource types to registry."""
    add_resource_type_to_registry(root_meta, config)
コード例 #25
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(rate_meta, config)
    add_resource_type_to_registry(rateversion_meta, config)
    add_resource_type_to_registry(rates_meta, config)
コード例 #26
0
ファイル: relation.py プロジェクト: Janaba/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(relations_meta, config)
    add_resource_type_to_registry(polarizationversion_meta, config)
    add_resource_type_to_registry(polarization_meta, config)
コード例 #27
0
ファイル: root.py プロジェクト: libscott/adhocracy3
def includeme(config):
    """Add resource type to content."""
    add_resource_type_to_registry(meinberlin_root_meta, config)
コード例 #28
0
ファイル: principal.py プロジェクト: robx/adhocracy3.mercator
def includeme(config):
    """Add resource types to registry."""
    add_resource_type_to_registry(principals_meta, config)
    add_resource_type_to_registry(user_meta, config)
    add_resource_type_to_registry(users_meta, config)
    add_resource_type_to_registry(group_meta, config)
    add_resource_type_to_registry(groups_meta, config)
    add_resource_type_to_registry(passwordresets_meta, config)
    add_resource_type_to_registry(passwordreset_meta, config)
    config.registry.registerAdapter(UserLocatorAdapter,
                                    (Interface, Interface),
                                    IRolesUserLocator)
コード例 #29
0
ファイル: geo.py プロジェクト: olivierh59500/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(multipolygon_meta, config)
    add_resource_type_to_registry(locations_service_meta, config)
コード例 #30
0
ファイル: logbook.py プロジェクト: Janaba/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(logbook_service_meta, config)
コード例 #31
0
ファイル: test_init.py プロジェクト: liqd/adhocracy3
 def make_one(self, *args):
     from adhocracy_core.resources import add_resource_type_to_registry
     return add_resource_type_to_registry(*args)
コード例 #32
0
ファイル: asset.py プロジェクト: robx/adhocracy3.mercator
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(asset_download_meta, config)
    add_resource_type_to_registry(asset_meta, config)
    add_resource_type_to_registry(assets_service_meta, config)
    add_resource_type_to_registry(pool_with_assets_meta, config)
コード例 #33
0
ファイル: mercator.py プロジェクト: Janaba/adhocracy3
def includeme(config):
    """Add resource type to content."""
    add_resource_type_to_registry(mercator_proposal_meta, config)
    add_resource_type_to_registry(mercator_proposal_version_meta, config)
    add_resource_type_to_registry(organization_info_meta, config)
    add_resource_type_to_registry(organization_info_version_meta, config)
    add_resource_type_to_registry(intro_image_meta, config)
    add_resource_type_to_registry(introduction_meta, config)
    add_resource_type_to_registry(introduction_version_meta, config)
    add_resource_type_to_registry(description_meta, config)
    add_resource_type_to_registry(description_version_meta, config)
    add_resource_type_to_registry(location_meta, config)
    add_resource_type_to_registry(location_version_meta, config)
    add_resource_type_to_registry(story_meta, config)
    add_resource_type_to_registry(story_version_meta, config)
    add_resource_type_to_registry(outcome_meta, config)
    add_resource_type_to_registry(outcome_version_meta, config)
    add_resource_type_to_registry(steps_meta, config)
    add_resource_type_to_registry(steps_version_meta, config)
    add_resource_type_to_registry(value_meta, config)
    add_resource_type_to_registry(value_version_meta, config)
    add_resource_type_to_registry(partners_meta, config)
    add_resource_type_to_registry(partners_version_meta, config)
    add_resource_type_to_registry(finance_meta, config)
    add_resource_type_to_registry(finance_version_meta, config)
    add_resource_type_to_registry(experience_meta, config)
    add_resource_type_to_registry(experience_version_meta, config)
    add_resource_type_to_registry(process_meta, config)
コード例 #34
0
ファイル: organisation.py プロジェクト: libscott/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(organisation_meta, config)
コード例 #35
0
def includeme(config):
    """Add resource type to content."""
    add_resource_type_to_registry(proposal_meta, config)
    add_resource_type_to_registry(proposal_version_meta, config)
    add_resource_type_to_registry(process_meta, config)
コード例 #36
0
ファイル: comment.py プロジェクト: liqd/adhocracy3
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(comments_meta, config)
    add_resource_type_to_registry(commentversion_meta, config)
    add_resource_type_to_registry(comment_meta, config)
コード例 #37
0
ファイル: root.py プロジェクト: liqd/adhocracy3
def includeme(config):
    """Add resource type to content."""
    # overrides adhocracy root
    config.commit()
    add_resource_type_to_registry(mercator_root_meta, config)
コード例 #38
0
def includeme(config):
    """Add resource type to content."""
    add_resource_type_to_registry(process_meta, config)
コード例 #39
0
ファイル: mercator2.py プロジェクト: liqd/adhocracy3
def includeme(config):
    """Add resource type to content."""
    add_resource_type_to_registry(process_meta, config)
    add_resource_type_to_registry(proposal_meta, config)
    add_resource_type_to_registry(pitch_meta, config)
    add_resource_type_to_registry(partners_meta, config)
    add_resource_type_to_registry(duration_meta, config)
    add_resource_type_to_registry(challenge_meta, config)
    add_resource_type_to_registry(goal_meta, config)
    add_resource_type_to_registry(plan_meta, config)
    add_resource_type_to_registry(target_meta, config)
    add_resource_type_to_registry(team_meta, config)
    add_resource_type_to_registry(extrainfo_meta, config)
    add_resource_type_to_registry(connectioncohesion_meta, config)
    add_resource_type_to_registry(difference_meta, config)
    add_resource_type_to_registry(practicalrelevance_meta, config)
コード例 #40
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(simple_meta, config)
コード例 #41
0
def includeme(config):
    """Add resource type to registry."""
    add_resource_type_to_registry(badge_meta, config)
    add_resource_type_to_registry(badge_group_meta, config)
    add_resource_type_to_registry(participants_assignable_badge_group_meta,
                                  config)
    add_resource_type_to_registry(badges_service_meta, config)
    add_resource_type_to_registry(badge_assignment_meta, config)
    add_resource_type_to_registry(badge_assignments_service_meta, config)