diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-07-14 18:27:19 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-07-14 18:27:19 +0000 |
| commit | ed334fdfefcdfdc570cfcd42aff171b177b76240 (patch) | |
| tree | e716196772096510a99f8445945f97c4af78680c /repoze/bfg/view.py | |
| parent | baf2406e1999160ad5d96e3adbeb525502a6d98b (diff) | |
| download | pyramid-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.py | 22 |
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) |
