added DataStore.getProjectDailyHours()
This commit is contained in:
parent
18984c32a0
commit
6842051a08
22
DataStore.py
22
DataStore.py
@ -120,6 +120,28 @@ FROM projects, tasks, hours
|
|||||||
WHERE hours.date = ?
|
WHERE hours.date = ?
|
||||||
AND hours.taskid = tasks.id
|
AND hours.taskid = tasks.id
|
||||||
AND tasks.projectid = projects.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,))
|
''', (date,))
|
||||||
for row in c:
|
for row in c:
|
||||||
pid, tid, secs = row
|
pid, tid, secs = row
|
||||||
|
Loading…
x
Reference in New Issue
Block a user