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 +++++++------------------ repoze/bfg/sampleapp/configure.zcml | 35 +++++++++++++++++++---------------- repoze/bfg/sampleapp/www/blog_view.pt | 7 +++++++ 3 files changed, 33 insertions(+), 34 deletions(-) create mode 100644 repoze/bfg/sampleapp/www/blog_view.pt (limited to 'repoze/bfg/sampleapp') 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 diff --git a/repoze/bfg/sampleapp/configure.zcml b/repoze/bfg/sampleapp/configure.zcml index 58399f241..cddefc172 100644 --- a/repoze/bfg/sampleapp/configure.zcml +++ b/repoze/bfg/sampleapp/configure.zcml @@ -1,25 +1,28 @@ - + - + - + diff --git a/repoze/bfg/sampleapp/www/blog_view.pt b/repoze/bfg/sampleapp/www/blog_view.pt new file mode 100644 index 000000000..e936e0a3d --- /dev/null +++ b/repoze/bfg/sampleapp/www/blog_view.pt @@ -0,0 +1,7 @@ +
+
+ from + +
+
-- cgit v1.2.3