Add files from the old svn, r101.
[matthijs/upstream/mobilegtd.git] / src / model / filtered_list.py
diff --git a/src/model/filtered_list.py b/src/model/filtered_list.py
new file mode 100644 (file)
index 0000000..82c0ea0
--- /dev/null
@@ -0,0 +1,15 @@
+class FilteredList(list):
+#    def __init__(self,iterable=None):
+#        super(FilteredList,self).__init__(iterable)
+        
+    def with_property(self,property):
+        result = FilteredList()
+        for item in self:
+            if property(item):
+                result.append(item)
+        return result
+    
+
+class StatusFilteredList(FilteredList):
+    def with_status(self,status):
+        return self.with_property(lambda i:i.status == status)