diff options
Diffstat (limited to 'pyramid/router.py')
| -rw-r--r-- | pyramid/router.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pyramid/router.py b/pyramid/router.py index 0a92b5cd5..b11ebc7eb 100644 --- a/pyramid/router.py +++ b/pyramid/router.py @@ -141,6 +141,11 @@ class Router(object): (IViewClassifier, request_iface, context_iface), IView, name=view_name, default=None) + # if there were any view wrappers set on the current + # request, use them to wrap the view + if request.view_wrappers: + view_callable = request._wrap_view(view_callable) + # invoke the view callable if view_callable is None: if self.debug_notfound: @@ -178,6 +183,9 @@ class Router(object): if view_callable is None: raise + if request.view_wrappers: + view_callable = request._wrap_view(view_callable, True) + response = view_callable(why, request) has_listeners and notify(NewResponse(request, response)) |
