summaryrefslogtreecommitdiff
path: root/repoze/bfg/view.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-09-16 15:45:14 +0000
committerChris McDonough <chrism@agendaless.com>2009-09-16 15:45:14 +0000
commitef68a7851b91ef135c03d940f7a9d8b1d519e1cf (patch)
treeab03c614eff00bb3c6aa163b536c4d016b156b9e /repoze/bfg/view.py
parentd393e754051680155fb2687474fd2959c34bbe99 (diff)
downloadpyramid-ef68a7851b91ef135c03d940f7a9d8b1d519e1cf.tar.gz
pyramid-ef68a7851b91ef135c03d940f7a9d8b1d519e1cf.tar.bz2
pyramid-ef68a7851b91ef135c03d940f7a9d8b1d519e1cf.zip
Coverage.
Diffstat (limited to 'repoze/bfg/view.py')
-rw-r--r--repoze/bfg/view.py24
1 files changed, 10 insertions, 14 deletions
diff --git a/repoze/bfg/view.py b/repoze/bfg/view.py
index 0f899df53..e5a6e5398 100644
--- a/repoze/bfg/view.py
+++ b/repoze/bfg/view.py
@@ -336,7 +336,7 @@ class bfg_view(object):
"""
def __init__(self, name='', request_type=None, for_=None, permission=None,
route_name=None, request_method=None, request_param=None,
- containment=None, attr=None, renderer='', wrapper=None):
+ containment=None, attr=None, renderer=None, wrapper=None):
self.name = name
self.request_type = request_type
self.for_ = for_
@@ -469,6 +469,10 @@ def rendered_response(renderer_name, response, view, context, request):
def map_view(view, attr=None, renderer=None):
wrapped_view = view
+ if renderer is None:
+ if queryUtility(IRendererFactory) is not None: # default renderer
+ renderer = ''
+
if inspect.isclass(view):
# If the object we've located is a class, turn it into a
# function that operates like a Zope view (when it's invoked,
@@ -485,7 +489,7 @@ def map_view(view, attr=None, renderer=None):
response = inst()
else:
response = getattr(inst, attr)()
- if renderer:
+ if renderer is not None:
response = rendered_response(renderer, response, inst,
context, request)
return response
@@ -498,7 +502,7 @@ def map_view(view, attr=None, renderer=None):
response = inst()
else:
response = getattr(inst, attr)()
- if renderer:
+ if renderer is not None:
response = rendered_response(renderer, response, inst,
context, request)
return response
@@ -513,7 +517,7 @@ def map_view(view, attr=None, renderer=None):
else:
response = getattr(view, attr)(request)
- if renderer:
+ if renderer is not None:
response = rendered_response(renderer, response, view,
context, request)
return response
@@ -522,13 +526,13 @@ def map_view(view, attr=None, renderer=None):
elif attr:
def _bfg_attr_view(context, request):
response = getattr(view, attr)(context, request)
- if renderer:
+ if renderer is not None:
response = rendered_response(renderer, response, view,
context, request)
return response
wrapped_view = _bfg_attr_view
- elif renderer:
+ elif renderer is not None:
def _rendered_view(context, request):
response = view(context, request)
response = rendered_response(renderer, response, view,
@@ -536,14 +540,6 @@ def map_view(view, attr=None, renderer=None):
return response
wrapped_view = _rendered_view
- elif queryUtility(IRendererFactory):
- def _default_rendered_view(context, request):
- response = view(context, request)
- response = rendered_response(renderer, response, view,
- context, request)
- return response
- wrapped_view = _default_rendered_view
-
decorate_view(wrapped_view, view)
return wrapped_view