From 4bf7723f67b49cb14f0d82511a924adc1147505c Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Tue, 8 Jul 2008 04:37:07 +0000 Subject: Add a browser:page directive type and make our sample app use it. --- repoze/bfg/sampleapp/app.py | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) (limited to 'repoze/bfg/sampleapp/app.py') diff --git a/repoze/bfg/sampleapp/app.py b/repoze/bfg/sampleapp/app.py index db66cbcf8..10b43d384 100644 --- a/repoze/bfg/sampleapp/app.py +++ b/repoze/bfg/sampleapp/app.py @@ -1,32 +1,21 @@ -from zope.interface import classProvides -from zope.interface import implements - -from repoze.bfg.interfaces import IViewFactory -from repoze.bfg.interfaces import IView +from repoze.bfg.template import View from webob import Response -class View(object): - classProvides(IViewFactory) - implements(IView) - - def __init__(self, context, request): - self.context = context - self.request = request - class BlogDefaultView(View): - def __call__(self): - return Response('Hello world from the blog %s!' % self.context.id) + def getInfo(self): + return {'greeting':'Hello, I\'m the default view', + 'id':self.context.id} class BlogWooHooView(View): - def __call__(self): - return Response('Woo hoo from the blog named %s!' % self.context.id) + def getInfo(self): + return {'greeting':'Woo hoo, I\'m another view' , + 'id':self.context.id} class DefaultView(View): def __call__(self): return Response('Default page, context is %s' % self.context) - if __name__ == '__main__': from repoze.bfg import sampleapp from repoze.bfg.sampleapp.models import BlogModel -- cgit v1.2.3