[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