summaryrefslogtreecommitdiff
path: root/pyramid/router.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyramid/router.py')
-rw-r--r--pyramid/router.py8
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))