diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-09-16 15:45:14 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-09-16 15:45:14 +0000 |
| commit | ef68a7851b91ef135c03d940f7a9d8b1d519e1cf (patch) | |
| tree | ab03c614eff00bb3c6aa163b536c4d016b156b9e /repoze/bfg/view.py | |
| parent | d393e754051680155fb2687474fd2959c34bbe99 (diff) | |
| download | pyramid-ef68a7851b91ef135c03d940f7a9d8b1d519e1cf.tar.gz pyramid-ef68a7851b91ef135c03d940f7a9d8b1d519e1cf.tar.bz2 pyramid-ef68a7851b91ef135c03d940f7a9d8b1d519e1cf.zip | |
Coverage.
Diffstat (limited to 'repoze/bfg/view.py')
| -rw-r--r-- | repoze/bfg/view.py | 24 |
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 |
