Add files from the old svn, r101.
[matthijs/upstream/mobilegtd.git] / src / logic / review_visitor.py
1 from model import action
2 from model import project
3 from model import datetime
4
5
6 def update_status(e):
7     old_status = e.status
8     new_status = e.status.update(e)
9     if new_status != old_status:
10         e.status = new_status 
11
12
13 class ReviewVisitor(object):
14     def review(self,projects):
15         for p in projects:
16             for a in p.actions:
17                 update_status(a)
18 #            for a in p.actions_with_status(action.active):
19 #                a.status = action.done
20             update_status(p)
21             if p.last_modification_date() <= datetime.date.in_x_days(-5):
22                 p.status = project.inactive
23
24 reviewer = ReviewVisitor()