[Checkins] SVN: z3c.flashmessage/trunk/src/z3c/flashmessage/ Actually implemented filtering.

Christian Theune ct at gocept.com
Thu Jul 12 11:34:41 EDT 2007


Log message for revision 77758:
  Actually implemented filtering.
  

Changed:
  U   z3c.flashmessage/trunk/src/z3c/flashmessage/README.txt
  U   z3c.flashmessage/trunk/src/z3c/flashmessage/source.py

-=-
Modified: z3c.flashmessage/trunk/src/z3c/flashmessage/README.txt
===================================================================
--- z3c.flashmessage/trunk/src/z3c/flashmessage/README.txt	2007-07-12 15:33:34 UTC (rev 77757)
+++ z3c.flashmessage/trunk/src/z3c/flashmessage/README.txt	2007-07-12 15:34:40 UTC (rev 77758)
@@ -87,3 +87,15 @@
 Filtering message types
 =======================
 
+When listing messages from a message source, we can restrict which messages we
+see. If we don't give a type, then all messages are returned. The default type
+of a message is `message`:
+
+>>> source3 = RAMMessageSource()
+>>> source3.send(u'Test 2!')
+>>> list(source3.list())
+[<z3c.flashmessage.message.Message object at 0x...>]
+>>> list(source3.list('message'))
+[<z3c.flashmessage.message.Message object at 0x...>]
+>>> list(source3.list('somethingelse'))
+[]

Modified: z3c.flashmessage/trunk/src/z3c/flashmessage/source.py
===================================================================
--- z3c.flashmessage/trunk/src/z3c/flashmessage/source.py	2007-07-12 15:33:34 UTC (rev 77757)
+++ z3c.flashmessage/trunk/src/z3c/flashmessage/source.py	2007-07-12 15:34:40 UTC (rev 77758)
@@ -35,7 +35,9 @@
 
     def list(self, type=None):
         """Return all messages of the given type from this source."""
-        return list(self._storage)
+        for message in self._storage:
+            if type is None or message.type == type:
+                yield message
 
     def delete(self, message):
         """Remove the given message from the source."""



More information about the Checkins mailing list