added DataStore.getProjectDailyHours()

This commit is contained in:
Josh Holtrop 2011-02-25 19:48:29 -05:00
parent 18984c32a0
commit 6842051a08

View File

@ -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