From 60c7d22e6149bc643186d61fc7bbb288580acf44 Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 30 Dec 2008 22:54:34 +0000 Subject: [PATCH] work in progress: work items listing git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3104 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/loops.css | 4 +++ organize/tracking/configure.zcml | 2 ++ organize/tracking/report.py | 10 ++++++- organize/work/README.txt | 9 ++++-- organize/work/browser.py | 10 ++++++- organize/work/configure.zcml | 2 -- organize/work/work_macros.pt | 51 ++++++++++++++++++++------------ 7 files changed, 63 insertions(+), 25 deletions(-) diff --git a/browser/loops.css b/browser/loops.css index 19728ec..77a90fd 100644 --- a/browser/loops.css +++ b/browser/loops.css @@ -69,6 +69,10 @@ table.listing td.center { text-align: center; } +table.listing td.nowrap { + white-space: nowrap; +} + table.listing td.checkbox { text-align: center; width: 10px; diff --git a/organize/tracking/configure.zcml b/organize/tracking/configure.zcml index edd6b5a..578adc8 100644 --- a/organize/tracking/configure.zcml +++ b/organize/tracking/configure.zcml @@ -30,6 +30,8 @@ set_schema="loops.organize.tracking.access.IAccessRecord" /> + + diff --git a/organize/tracking/report.py b/organize/tracking/report.py index 6842fec..27db79f 100644 --- a/organize/tracking/report.py +++ b/organize/tracking/report.py @@ -242,7 +242,15 @@ class TrackDetails(BaseView): @Lazy def timeStamp(self): - value = datetime.fromtimestamp(self.track.timeStamp) + return self.formatTimeStamp(self.track.timeStamp) + #value = datetime.fromtimestamp(self.track.timeStamp) + #return format.formatDate(value, 'dateTime', self.timeStampFormat, + # self.view.languageInfo.language) + + def formatTimeStamp(self, ts): + if not ts: + return u'' + value = datetime.fromtimestamp(ts) return format.formatDate(value, 'dateTime', self.timeStampFormat, self.view.languageInfo.language) diff --git a/organize/work/README.txt b/organize/work/README.txt index 473f380..c33bbc6 100644 --- a/organize/work/README.txt +++ b/organize/work/README.txt @@ -87,8 +87,8 @@ by calling the form controller's update method >>> request.setPrincipal(pJohn) >>> from loops.browser.node import NodeView - >>> view = NodeView(home, request) - >>> cwiController = CreateWorkItem(view, request) + >>> nodeView = NodeView(home, request) + >>> cwiController = CreateWorkItem(nodeView, request) >>> cwiController.update() False @@ -105,6 +105,11 @@ by calling the form controller's update method >>> view.taskUrl 'http://127.0.0.1/loops/concepts/loops_dev/@@SelectedManagementView.html' + >>> from loops.organize.work.browser import WorkItemDetails + >>> view = WorkItemDetails(nodeView, wi01) + >>> view.start, view.end + (u'08/12/28 19:00', u'20:15') + Fin de partie ============= diff --git a/organize/work/browser.py b/organize/work/browser.py index be92bb4..b038b1a 100644 --- a/organize/work/browser.py +++ b/organize/work/browser.py @@ -75,6 +75,14 @@ class WorkItemDetails(TrackDetails): def description(self): return self.track.description + @Lazy + def start(self): + return self.formatTimeStamp(self.track.start) + + @Lazy + def end(self): + return self.formatTimeStamp(self.track.end)[-5:] + class WorkItemView(BaseTrackView): @@ -121,7 +129,7 @@ class CreateWorkItem(EditObject, BaseTrackView): v = form.get(k) if v: result[k] = v - for k in ('description', 'comment'): + for k in ('title', 'description', 'comment'): setValue(k) startDate = form.get('start_date') startTime = form.get('start_time') diff --git a/organize/work/configure.zcml b/organize/work/configure.zcml index e726057..1ce74ab 100644 --- a/organize/work/configure.zcml +++ b/organize/work/configure.zcml @@ -8,8 +8,6 @@ - diff --git a/organize/work/work_macros.pt b/organize/work/work_macros.pt index 5cfa59a..1062a63 100644 --- a/organize/work/work_macros.pt +++ b/organize/work/work_macros.pt @@ -9,39 +9,53 @@

Work Items

- -
-
-

- Subject

-
- John, - 2007-03-30 -
-
-
+ + + + + + + + + + + + + + + +
TitleUserStartEnd
+ Title + John + 2007-03-30 + 2007-03-30
-
Add Work Item
- + +
+
+
+
+
- +
- +