diff options
Diffstat (limited to 'pyramid/router.py')
| -rw-r--r-- | pyramid/router.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pyramid/router.py b/pyramid/router.py index 0a92b5cd5..0294d8d75 100644 --- a/pyramid/router.py +++ b/pyramid/router.py @@ -158,6 +158,11 @@ class Router(object): msg = request.path_info raise HTTPNotFound(msg) else: + # if there were any view wrappers for the current + # request, use them to wrap the view + if request.view_wrappers: + view_callable = request._wrap_view(view_callable) + response = view_callable(context, request) # handle exceptions raised during root finding and view-exec @@ -178,6 +183,10 @@ class Router(object): if view_callable is None: raise + if request.view_wrappers: + view_callable = request._wrap_view(view_callable, + exc=why) + response = view_callable(why, request) has_listeners and notify(NewResponse(request, response)) |
