added DataStore.getDailyHours()

This commit is contained in:
Josh Holtrop 2011-02-22 11:18:24 -05:00
parent b24dcf4bad
commit a9442457f3

View File

@ -110,3 +110,24 @@ FROM %s
nextid = row[0] + 1
c.close()
return nextid
def getDailyHours(self, date):
hours = {}
c = self.conn.cursor()
c.execute('''
SELECT projects.id, tasks.id, hours.seconds
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