summaryrefslogtreecommitdiff
path: root/repoze/bfg/sampleapp/browser.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-07-08 14:25:46 +0000
committerChris McDonough <chrism@agendaless.com>2008-07-08 14:25:46 +0000
commita1f12be881a025d0640052554e8d53cdfe19afa9 (patch)
treede2fd7cf49a7307c3fed92f5bdd18d4804d019ac /repoze/bfg/sampleapp/browser.py
parent41aeaa3c4c22380f076c1989cfd1b52600751286 (diff)
downloadpyramid-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.py31
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),
+ }
+