From f4d60098e1e6dfb6b780fe5db558a106bc57c3af Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 25 Feb 2011 21:12:49 -0500 Subject: [PATCH] add getProjectWeekHours() show project rows that have hours by default --- Window.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Window.py b/Window.py index 1fc9a7c..07d5a87 100644 --- a/Window.py +++ b/Window.py @@ -59,6 +59,9 @@ class Window: projects_to_show = {} for p in self.shown_projects: projects_to_show[p] = 1 + project_week_hours = self.getProjectWeekHours() + for p in project_week_hours: + projects_to_show[p] = 1 # Header row col_headers = ('Project', @@ -123,6 +126,17 @@ class Window: hrs = self.hoursFromSeconds(day_hours[p]) self.project_hour_labels[p][day].set_text(hrs) + def getProjectWeekHours(self): + proj_week_hours = {} + for day in range(7): + dt = str(self.monday + timedelta(day)) + day_hours = self.ds.getProjectDailyHours(dt) + for p in day_hours: + if not p in proj_week_hours: + proj_week_hours[p] = 0 + proj_week_hours[p] += float(day_hours[p]) + return proj_week_hours + def hoursFromSeconds(self, secs): if secs < 0.01 * 60 * 60: secs = 0.01 * 60 * 60;