From 6842051a08b26f49cacf4c3235a1d4c52c7f129b Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 25 Feb 2011 19:48:29 -0500 Subject: [PATCH] added DataStore.getProjectDailyHours() --- DataStore.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/DataStore.py b/DataStore.py index f9b61b4..404af04 100644 --- a/DataStore.py +++ b/DataStore.py @@ -120,6 +120,28 @@ FROM projects, tasks, hours WHERE hours.date = ? AND hours.taskid = tasks.id AND tasks.projectid = projects.id +''', (date,)) + for row in c: + pid, tid, secs = row + if not pid in hours: + hours[pid] = {} + if not tid in hours[pid]: + hours[pid] = {} + hours[pid][tid] = secs + c.close() + self.conn.commit() + return hours + + def getProjectDailyHours(self, date): + hours = {} + c = self.conn.cursor() + c.execute(''' +SELECT projects.id, SUM(hours.seconds) +FROM projects, tasks, hours +WHERE hours.date = ? + AND hours.taskid = tasks.id + AND tasks.projectid = projects.id +GROUP BY projects.id ''', (date,)) for row in c: pid, tid, secs = row