Example #1
0
def layout(config_context,
           context=None,
           layout=None,
           name="",
           containment=None,
           template=None):
    config = with_context(config_context)
    config.add_layout(context=context,
                      layout=layout,
                      name=name,
                      containment=containment,
                      template=template)
Example #2
0
def panel(config_context,
          context=None,
          panel=None,
          name="",
          attr=None,
          renderer=None):
    config = with_context(config_context)
    config.add_panel(context=context,
                     panel=panel,
                     name=name,
                     attr=attr,
                     renderer=renderer)
Example #3
0
def repozewho2authenticationpolicy(_context,
                                   config_file,
                                   identifier_name,
                                   callback=None):
    if callback is None:
        policy = WhoV2AuthenticationPolicy(config_file, identifier_name)
    else:
        policy = WhoV2AuthenticationPolicy(config_file,
                                           identifier_name,
                                           callback=callback)
    from pyramid_zcml import with_context
    config = with_context(_context)
    config.set_authentication_policy(policy)
Example #4
0
def viewgroup(_context,
              name="",
              viewnames=None,
              for_=None,
              context=None,
              ):

    if not viewnames:
        raise ConfigurationError('"viewnames" attribute was not specified')

    config = with_context(_context)

    if not hasattr(config, 'add_viewgroup'):
        config.add_directive('add_viewgroup', add_viewgroup)

    context = context or for_

    config.add_viewgroup(name, viewnames, context=context)
Example #5
0
def patched_view(
    _context,
    permission=None,
    for_=None,
    view=None,
    name="",
    request_type=None,
    route_name=None,
    request_method=None,
    request_param=None,
    containment=None,
    attr=None,
    renderer=None,
    wrapper=None,
    xhr=None,  # was xhr=False in version 0.9.2
    accept=None,
    header=None,
    path_info=None,
    traverse=None,
    decorator=None,
    mapper=None,
    custom_predicates=(),
    context=None,
    cacheable=True, # not used, here for b/w compat < 0.8
    ):

    context = context or for_
    config = pyramid_zcml.with_context(_context)
    config.add_view(
        permission=permission, context=context, view=view, name=name,
        request_type=request_type, route_name=route_name,
        request_method=request_method, request_param=request_param,
        containment=containment, attr=attr, renderer=renderer,
        wrapper=wrapper, xhr=xhr, accept=accept, header=header,
        path_info=path_info, custom_predicates=custom_predicates,
        decorator=decorator, mapper=mapper)
Example #6
0
    def handler(_context,
                route_name,
                pattern,
                handler,
                action=None,
                view=None,
                view_for=None,
                permission=None,
                factory=None,
                for_=None,
                header=None,
                xhr=False,
                accept=None,
                path_info=None,
                request_method=None,
                request_param=None,
                custom_predicates=(),
                view_permission=None,
                view_attr=None,
                renderer=None,
                view_renderer=None,
                view_context=None,
                traverse=None,
                use_global_views=False):
        """ Handle ``handler`` ZCML directives
        """
        # the strange ordering of the request kw args above is for b/w
        # compatibility purposes.

        # these are route predicates; if they do not match, the next route
        # in the routelist will be tried
        if view_context is None:
            view_context = view_for or for_

        view_permission = view_permission or permission
        view_renderer = view_renderer or renderer

        if pattern is None:
            raise ConfigurationError('handler directive must include a '
                                     '"pattern"')

        config = with_context(_context)
        if not hasattr(config, 'add_handler'):
            config.add_directive('add_handler', add_handler)
        
        config.add_handler(
            route_name,
            pattern,
            handler,
            action=action,
            factory=factory,
            header=header,
            xhr=xhr,
            accept=accept,
            path_info=path_info,
            request_method=request_method,
            request_param=request_param,
            custom_predicates=custom_predicates,
            view=view,
            view_context=view_context,
            view_permission=view_permission,
            view_renderer=view_renderer,
            view_attr=view_attr,
            use_global_views=use_global_views,
            traverse=traverse,
            )
Example #7
0
def layout(config_context, context=None, layout=None, name="", containment=None,
           template=None):
    config = with_context(config_context)
    config.add_layout(
        context=context, layout=layout, name=name, containment=containment,
        template=template)
Example #8
0
def panel(config_context, context=None, panel=None, name="", attr=None,
          renderer=None):
    config = with_context(config_context)
    config.add_panel(
        context=context, panel=panel, name=name,
        attr=attr, renderer=renderer)
Example #9
0
def cartoucheAuthenticationPolicy(_context, config_file, identifier_name):
    policy = PyramidPolicy(config_file, identifier_name)
    # authentication policies must be registered eagerly so they can
    # be found by the view registration machinery
    config = with_context(_context)
    config._set_authentication_policy(policy)
Example #10
0
    def handler(_context,
                route_name,
                pattern,
                handler,
                action=None,
                view=None,
                view_for=None,
                permission=None,
                factory=None,
                for_=None,
                header=None,
                xhr=False,
                accept=None,
                path_info=None,
                request_method=None,
                request_param=None,
                custom_predicates=(),
                view_permission=None,
                view_attr=None,
                renderer=None,
                view_renderer=None,
                view_context=None,
                traverse=None,
                use_global_views=False):
        """ Handle ``handler`` ZCML directives
        """
        # the strange ordering of the request kw args above is for b/w
        # compatibility purposes.

        # these are route predicates; if they do not match, the next route
        # in the routelist will be tried
        if view_context is None:
            view_context = view_for or for_

        view_permission = view_permission or permission
        view_renderer = view_renderer or renderer

        if pattern is None:
            raise ConfigurationError('handler directive must include a '
                                     '"pattern"')

        config = with_context(_context)
        if not hasattr(config, 'add_handler'):
            config.add_directive('add_handler', add_handler)

        config.add_handler(
            route_name,
            pattern,
            handler,
            action=action,
            factory=factory,
            header=header,
            xhr=xhr,
            accept=accept,
            path_info=path_info,
            request_method=request_method,
            request_param=request_param,
            custom_predicates=custom_predicates,
            view=view,
            view_context=view_context,
            view_permission=view_permission,
            view_renderer=view_renderer,
            view_attr=view_attr,
            use_global_views=use_global_views,
            traverse=traverse,
        )