[Checkins] SVN: Grokstar/trunk/src/grokstar/ Moved schemas to new interface.

Uli Fouquet uli at gnufix.de
Thu Jul 12 12:10:04 EDT 2007


Log message for revision 77772:
  Moved schemas to new interface.

Changed:
  U   Grokstar/trunk/src/grokstar/blog.py
  U   Grokstar/trunk/src/grokstar/interfaces.py

-=-
Modified: Grokstar/trunk/src/grokstar/blog.py
===================================================================
--- Grokstar/trunk/src/grokstar/blog.py	2007-07-12 16:08:30 UTC (rev 77771)
+++ Grokstar/trunk/src/grokstar/blog.py	2007-07-12 16:10:04 UTC (rev 77772)
@@ -1,7 +1,7 @@
 import random
 from datetime import datetime, timedelta
 
-from zope import schema
+from zope import schema, interface
 
 from hurry.query.query import Query
 from hurry import query
@@ -9,17 +9,15 @@
 
 import grok
 from grok import index
+from grokstar.interfaces import IEntry, IBlog, PUBLISHED, CREATED
 
-from grokstar.interfaces import IEntry, PUBLISHED
-
 class Blog(grok.Container, grok.Application):
+    interface.implements(IBlog)
 
-    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.title = ''
+        self.tagline = ''
         self['entries'] = Entries()
 
 class EntryIndexes(grok.Indexes):

Modified: Grokstar/trunk/src/grokstar/interfaces.py
===================================================================
--- Grokstar/trunk/src/grokstar/interfaces.py	2007-07-12 16:08:30 UTC (rev 77771)
+++ Grokstar/trunk/src/grokstar/interfaces.py	2007-07-12 16:10:04 UTC (rev 77772)
@@ -3,6 +3,9 @@
 
 CREATED = 0
 PUBLISHED = 1
+class IBlog(Interface):
+    title = schema.TextLine(title=u'Title', default=u'')
+    tagline = schema.TextLine(title=u'Tagline', default=u'')
 
 class IEntry(Interface):
     """



More information about the Checkins mailing list