Beispiel #1
0
def resolve_response(request, model):
    request.view_name = get_view_name(request.unconsumed)

    response = generic.response(request, model, default=RESPONSE_SENTINEL,
                                lookup=request.lookup)
    if response is RESPONSE_SENTINEL:
        raise HTTPNotFound()
    return response
Beispiel #2
0
def resolve_response(request, model):
    request.view_name = get_view_name(request.unconsumed)

    response = generic.response(request, model, default=RESPONSE_SENTINEL, lookup=request.lookup)
    if response is RESPONSE_SENTINEL:
        # XXX lookup error view and fallback to default
        raise NotFound()
    request.run_after(response)
    return response
Beispiel #3
0
 def excview_tween(request):
     try:
         response = handler(request)
     except Exception as exc:
         # override predicates so that they aren't taken from request;
         # default name and GET is correct for exception views.
         response = generic.response(request, exc, lookup=app.lookup, default=None, predicates={})
         if response is None:
             raise
         return response
     return response
Beispiel #4
0
def resolve_response(request, model, stack):
    ns, name = get_view_step(model, stack)

    if ns not in (DEFAULT, VIEW):
        # XXX also report on view name
        raise ViewError("namespace %r is not supported:" % ns)

    request.set_resolver_info({'name': name})

    response = generic.response(request,
                                model,
                                default=RESPONSE_SENTINEL,
                                lookup=request.lookup)
    if response is RESPONSE_SENTINEL:
        # XXX lookup error view and fallback to default
        raise NotFound()
    return response