[Checkins] SVN: grok/trunk/grokblog/src/grokblog/blog Add blog title and tagline, accessible through /edit.

Martijn Faassen faassen at infrae.com
Thu Dec 7 16:53:28 EST 2006


Log message for revision 71500:
  Add blog title and tagline, accessible through /edit.
  

Changed:
  U   grok/trunk/grokblog/src/grokblog/blog.py
  U   grok/trunk/grokblog/src/grokblog/blog_templates/blogindex.pt

-=-
Modified: grok/trunk/grokblog/src/grokblog/blog.py
===================================================================
--- grok/trunk/grokblog/src/grokblog/blog.py	2006-12-07 21:50:55 UTC (rev 71499)
+++ grok/trunk/grokblog/src/grokblog/blog.py	2006-12-07 21:53:27 UTC (rev 71500)
@@ -1,8 +1,16 @@
 import random
 from datetime import datetime, timedelta
+
+from zope import schema
+
 import grok
 
 class Blog(grok.Container, grok.Site):
+
+    class fields:
+        title = schema.TextLine(title=u'Title', default=u'')
+        tagline = schema.TextLine(title=u'Tagline', default=u'')
+
     def __init__(self):
         super(Blog, self).__init__()
         self['entries'] = Entries()
@@ -20,6 +28,15 @@
     def renderEntry(self, entry):
         return renderRest(entry.body)
 
+class BlogEdit(grok.EditForm):
+    grok.context(Blog)
+    grok.name('edit')
+
+    @grok.action('Save changes')
+    def edit(self, **data):
+        self.applyChanges(**data)
+        self.redirect(self.url(self.context))
+
 class EntriesIndex(grok.View):
     grok.context(Entries)
     grok.name('index')
@@ -32,4 +49,3 @@
     return sorted(
         entries, key=lambda entry: entry.published, reverse=True
         )[:amount]
-

Modified: grok/trunk/grokblog/src/grokblog/blog_templates/blogindex.pt
===================================================================
--- grok/trunk/grokblog/src/grokblog/blog_templates/blogindex.pt	2006-12-07 21:50:55 UTC (rev 71499)
+++ grok/trunk/grokblog/src/grokblog/blog_templates/blogindex.pt	2006-12-07 21:53:27 UTC (rev 71500)
@@ -1,14 +1,18 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>
-    <title>blog title</title>
+    <title tal:content="context/title"/>
   </head>
   <body>
-    <h1>blog index</h1>
+    <h1 tal:content="context/title"/>
+    <h2 tal:content="context/tagline"/>
     <a tal:attributes="href python:view.url('add')">Add Blog Entry</a>
-    <tal:block repeat="entry view/entries">
-      <tal:block content="structure entry/@@item"/>
-    </tal:block>
 
+    <div class="entries">
+      <tal:block repeat="entry view/entries">
+        <tal:block content="structure entry/@@item"/>
+      </tal:block>
+    </div>
+
   </body>
 </html>



More information about the Checkins mailing list