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