From ed334fdfefcdfdc570cfcd42aff171b177b76240 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 14 Jul 2008 18:27:19 +0000 Subject: Render templates explicitly in views. --- README.txt | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) (limited to 'README.txt') diff --git a/README.txt b/README.txt index 104f321cb..e3f1f6ea5 100644 --- a/README.txt +++ b/README.txt @@ -268,23 +268,14 @@ A views.py module might look like so:: from webob import Response from repoze.bfg.view import TemplateView - class MyHelloView(object): - def __init__(self, context, request): - self.context = context - self.request = request + def my_hello_view(context, request): + response = Response('Hello from %s @ %s' % ( + context.__name__, + request.environ['PATH_INFO'])) + return response - def __call__(self): - response = Response('Hello from %s @ %s' % ( - self.context.__name__, - self.request.environ['PATH_INFO'])) - return response - - class MyTemplateView(TemplateView): - - template = 'templates/my.pt' - - def getInfo(self): - return {'name':self.context.__name__} + def my_template_view(context, request): + return render_template('templates/my.pt', name=context.__name__) models.py ~~~~~~~~~ @@ -335,7 +326,7 @@ A view registry might look like so:: permission="repoze.view" /> - + - -

My template viewing ${info.name}

+ +

My template viewing ${name}

-- cgit v1.2.3