diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-07-08 14:25:46 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-07-08 14:25:46 +0000 |
| commit | a1f12be881a025d0640052554e8d53cdfe19afa9 (patch) | |
| tree | de2fd7cf49a7307c3fed92f5bdd18d4804d019ac /repoze/bfg/sampleapp/browser.py | |
| parent | 41aeaa3c4c22380f076c1989cfd1b52600751286 (diff) | |
| download | pyramid-a1f12be881a025d0640052554e8d53cdfe19afa9.tar.gz pyramid-a1f12be881a025d0640052554e8d53cdfe19afa9.tar.bz2 pyramid-a1f12be881a025d0640052554e8d53cdfe19afa9.zip | |
Redirect on default view if name doesn't end with slash.
Rejigger sample app, adding more templates.
Diffstat (limited to 'repoze/bfg/sampleapp/browser.py')
| -rw-r--r-- | repoze/bfg/sampleapp/browser.py | 31 |
1 files changed, 31 insertions, 0 deletions
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), + } + |
