From 2b80ebefdd48b134a8f36cae356e1976891526f3 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 28 Nov 2012 14:56:22 +0100 Subject: [PATCH] do not pre-fill date field for new work item type 'checkup' --- organize/work/browser.py | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/organize/work/browser.py b/organize/work/browser.py index de90159..ff96953 100644 --- a/organize/work/browser.py +++ b/organize/work/browser.py @@ -379,25 +379,35 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView): return time.strftime('%Y-%m-%d', time.localtime(ts)) return '' + @Lazy + def defaultTimeStamp(self): + if self.workItemType.prefillDate: + return getTimeStamp() + return None + @Lazy def date(self): - ts = self.track.start or getTimeStamp() - return time.strftime('%Y-%m-%d', time.localtime(ts)) + ts = self.track.start or self.defaultTimeStamp + if ts: + return time.strftime('%Y-%m-%d', time.localtime(ts)) + return '' @Lazy def startTime(self): - ts = self.track.start or getTimeStamp() - #return time.strftime('%Y-%m-%dT%H:%M', time.localtime(ts)) - return time.strftime('T%H:%M', time.localtime(ts)) + ts = self.track.start or self.defaultTimeStamp + if ts: + return time.strftime('T%H:%M', time.localtime(ts)) + return '' @Lazy def endTime(self): if self.state == 'running': - ts = getTimeStamp() + ts = self.defaultTimeStamp else: - ts = self.track.end or getTimeStamp() - #return time.strftime('%Y-%m-%dT%H:%M', time.localtime(ts)) - return time.strftime('T%H:%M', time.localtime(ts)) + ts = self.track.end or self.defaultTimeStamp + if ts: + return time.strftime('T%H:%M', time.localtime(ts)) + return '' @Lazy def state(self):