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
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
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
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