[Checkins] SVN: Sandbox/luciano/kirbi/src/kirbi/pac.py added object created subscriber and pending_isbns list holding the isbns of untitled book for remote fetch

Luciano Ramalho luciano at ramalho.org
Tue Jul 24 02:46:07 EDT 2007


Log message for revision 78303:
  added object created subscriber and pending_isbns list holding the isbns of untitled book for remote fetch
  

Changed:
  U   Sandbox/luciano/kirbi/src/kirbi/pac.py

-=-
Modified: Sandbox/luciano/kirbi/src/kirbi/pac.py
===================================================================
--- Sandbox/luciano/kirbi/src/kirbi/pac.py	2007-07-23 23:01:37 UTC (rev 78302)
+++ Sandbox/luciano/kirbi/src/kirbi/pac.py	2007-07-24 06:46:06 UTC (rev 78303)
@@ -8,6 +8,7 @@
 
 from zope.app.catalog.interfaces import ICatalog
 from zope.component import getUtility, queryUtility
+from persistent.list import PersistentList
 
 class Pac(grok.Container):
     """ Pac (public access catalog)
@@ -22,6 +23,20 @@
         The Pac is not an instance of a Zope catalog, but will use one.
     """
 
+    def __init__(self):
+        super(Pac, self).__init__()
+        self.pending_isbns = PersistentList()
+
+ at grok.subscribe(Book, grok.IObjectAddedEvent)
+def bookAdded(book, event):
+    if not book.title:
+        pac = book.__parent__
+        pac.pending_isbns.append(book.isbn13)
+
+class Pending(grok.View):
+    def pending_isbns(self):
+        return self.context.pending_isbns
+
 class Index(grok.View):
 
     def update(self, query=None):



More information about the Checkins mailing list