Add files from the old svn, r101.
[matthijs/upstream/mobilegtd.git] / src / logic / review_visitor.py
diff --git a/src/logic/review_visitor.py b/src/logic/review_visitor.py
new file mode 100644 (file)
index 0000000..d29239e
--- /dev/null
@@ -0,0 +1,24 @@
+from model import action
+from model import project
+from model import datetime
+
+
+def update_status(e):
+    old_status = e.status
+    new_status = e.status.update(e)
+    if new_status != old_status:
+        e.status = new_status 
+
+
+class ReviewVisitor(object):
+    def review(self,projects):
+        for p in projects:
+            for a in p.actions:
+                update_status(a)
+#            for a in p.actions_with_status(action.active):
+#                a.status = action.done
+            update_status(p)
+            if p.last_modification_date() <= datetime.date.in_x_days(-5):
+                p.status = project.inactive
+
+reviewer = ReviewVisitor()