summaryrefslogtreecommitdiff
path: root/maconomy/utils.py
diff options
context:
space:
mode:
authorMarkus Krogh <markus@nordu.net>2016-03-15 12:37:16 +0000
committerMarkus Krogh <markus@nordu.net>2016-03-15 12:37:16 +0000
commit2d953d27d0d1aad7491485c739a9507127354af9 (patch)
treea5a47c5d0ed8e3295e3babcb2f25267ff2892dc1 /maconomy/utils.py
parentc9d7afac4f1396b6e632277b39fea816b974131e (diff)
Update manager mails and ceo mail
Diffstat (limited to 'maconomy/utils.py')
-rw-r--r--maconomy/utils.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/maconomy/utils.py b/maconomy/utils.py
new file mode 100644
index 0000000..e22239b
--- /dev/null
+++ b/maconomy/utils.py
@@ -0,0 +1,15 @@
+from collections import defaultdict
+
+def per_manager(timesheets):
+ per_manager = defaultdict(list)
+ # filter timesheets per manager
+ for timesheet in [t for t in timesheets if need_manager_mail(t)]:
+ manager_id = timesheet.approver
+ per_manager[manager_id].append(timesheet)
+ return per_manager
+
+def need_manager_mail(timesheet):
+ return not timesheet.is_submitted() or not timesheet.is_approved()
+
+def employees(timesheets):
+ return dict([(t.employee.id, t.employee) for t in timesheets])