[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