compute/add total hours column

This commit is contained in:
Josh Holtrop 2011-02-25 21:21:59 -05:00
parent f4d60098e1
commit 7e2ffb3e24

View File

@ -83,7 +83,7 @@ class Window:
self.projects_table.attach(gtk.Label(pname), 0, 1, self.projects_table.attach(gtk.Label(pname), 0, 1,
row, row + 1) row, row + 1)
self.project_hour_labels[pnum] = {} self.project_hour_labels[pnum] = {}
for i in range(7): for i in range(8):
l = gtk.Label() l = gtk.Label()
self.projects_table.attach(l, i + 1, i + 2, row, row + 1) self.projects_table.attach(l, i + 1, i + 2, row, row + 1)
self.project_hour_labels[pnum][i] = l self.project_hour_labels[pnum][i] = l
@ -118,13 +118,20 @@ class Window:
self.updateProjectHours() self.updateProjectHours()
def updateProjectHours(self): def updateProjectHours(self):
totals = {}
for day in range(7): for day in range(7):
dt = str(self.monday + timedelta(day)) dt = str(self.monday + timedelta(day))
day_hours = self.ds.getProjectDailyHours(dt) day_hours = self.ds.getProjectDailyHours(dt)
for p in day_hours: for p in day_hours:
if p in self.project_hour_labels: if p in self.project_hour_labels:
hrs = self.hoursFromSeconds(day_hours[p]) hrs = self.hoursFromSeconds(day_hours[p])
if not p in totals:
totals[p] = 0
totals[p] += float(hrs)
self.project_hour_labels[p][day].set_text(hrs) self.project_hour_labels[p][day].set_text(hrs)
for p in totals:
if p in self.project_hour_labels:
self.project_hour_labels[p][7].set_text(str(totals[p]))
def getProjectWeekHours(self): def getProjectWeekHours(self):
proj_week_hours = {} proj_week_hours = {}