summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/config/views.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/pyramid/config/views.py b/pyramid/config/views.py
index 0f70c604f..7d0a5a971 100644
--- a/pyramid/config/views.py
+++ b/pyramid/config/views.py
@@ -139,7 +139,18 @@ class ViewDeriver(object):
self.http_cached_view(
self.decorated_view(
self.rendered_view(
- self.mapped_view(view)))))))))
+ self.mapped_view(
+ self.text_wrapped_view(view))))))))))
+ @wraps_view
+ def text_wrapped_view(self, view):
+ # wraps the view and adds __text__ attribute
+ # intended for instancemethods
+ if hasattr(view, '__text__'):
+ return view
+ def text_wrapper(context, request):
+ return view(context, request)
+ text_wrapper.__text__ = ''
+ return text_wrapper
@wraps_view
def mapped_view(self, view):