From a1f12be881a025d0640052554e8d53cdfe19afa9 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Tue, 8 Jul 2008 14:25:46 +0000 Subject: Redirect on default view if name doesn't end with slash. Rejigger sample app, adding more templates. --- repoze/bfg/sampleapp/browser.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 repoze/bfg/sampleapp/browser.py (limited to 'repoze/bfg/sampleapp/browser.py') diff --git a/repoze/bfg/sampleapp/browser.py b/repoze/bfg/sampleapp/browser.py new file mode 100644 index 000000000..5dc354736 --- /dev/null +++ b/repoze/bfg/sampleapp/browser.py @@ -0,0 +1,31 @@ +from webob import Response + +from repoze.bfg.template import TemplateView + +def datestring(dt): + return dt.strftime('%Y-%m-%dT%H:%M:%S') + +class BlogDefaultView(TemplateView): + def getInfo(self): + entrydata = [] + for name, entry in self.context.items(): + entrydata.append( + { + 'name':name, + 'title':entry.title, + 'author':entry.author, + 'created':datestring(entry.created), + } + ) + return {'name':self.context.__name__, 'entries':entrydata} + +class BlogEntryDefaultView(TemplateView): + def getInfo(self): + return { + 'name':self.context.__name__, + 'title':self.context.title, + 'body':self.context.body, + 'author':self.context.author, + 'created':datestring(self.context.created), + } + -- cgit v1.2.3