diff options
| -rw-r--r-- | pyramid/config/views.py | 13 |
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): |
