summaryrefslogtreecommitdiff
path: root/repoze/bfg/view.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-07-14 18:27:19 +0000
committerChris McDonough <chrism@agendaless.com>2008-07-14 18:27:19 +0000
commited334fdfefcdfdc570cfcd42aff171b177b76240 (patch)
treee716196772096510a99f8445945f97c4af78680c /repoze/bfg/view.py
parentbaf2406e1999160ad5d96e3adbeb525502a6d98b (diff)
downloadpyramid-ed334fdfefcdfdc570cfcd42aff171b177b76240.tar.gz
pyramid-ed334fdfefcdfdc570cfcd42aff171b177b76240.tar.bz2
pyramid-ed334fdfefcdfdc570cfcd42aff171b177b76240.zip
Render templates explicitly in views.
Diffstat (limited to 'repoze/bfg/view.py')
-rw-r--r--repoze/bfg/view.py22
1 files changed, 7 insertions, 15 deletions
diff --git a/repoze/bfg/view.py b/repoze/bfg/view.py
index 07c3d183d..e2ea156a0 100644
--- a/repoze/bfg/view.py
+++ b/repoze/bfg/view.py
@@ -1,7 +1,13 @@
-from repoze.bfg.template import render_template
+from zope.interface import implements
+from zope.interface import classProvides
+
+from repoze.bfg.interfaces import IView
+from repoze.bfg.interfaces import IViewFactory
class View(object):
""" Convenience base class for user-defined views """
+ implements(IView)
+ classProvides(IViewFactory)
def __init__(self, context, request):
self.context = context
self.request = request
@@ -9,19 +15,5 @@ class View(object):
def __call__(self, **kw):
raise NotImplementedError
-class TemplateView(View):
- template = None
- def __call__(self, **kw):
- if self.template is None:
- raise ValueError('a "template" attribute must be attached to '
- 'a TemplateView')
- return render_template(self, self.template, **kw)
-
- def __repr__(self):
- klass = self.__class__
- return '<%s.%s object at %s for %s>' % (klass.__module__,
- klass.__mame__,
- id(self),
- self.template)