bug fix: handling of date and time values; register Dojo textarea

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3177 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2009-01-24 09:33:30 +00:00
parent 3c9c3b23b0
commit 24992512e6

View file

@ -106,6 +106,7 @@ class WorkItemDetails(TrackDetails):
if self.isLastInRun:
self.view.registerDojoDateWidget()
self.view.registerDojoNumberWidget()
self.view.registerDojoTextarea()
actions.append(DialogAction(self.view,
description=_(u'Create a work item.'),
viewName='create_workitem.html',
@ -261,7 +262,8 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView):
@Lazy
def startTime(self):
ts = self.track.start or getTimeStamp()
return time.strftime('%Y-%m-%dT%H:%M', time.localtime(ts))
#return time.strftime('%Y-%m-%dT%H:%M', time.localtime(ts))
return time.strftime('T%H:%M', time.localtime(ts))
@Lazy
def endTime(self):
@ -269,7 +271,8 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView):
ts = getTimeStamp()
else:
ts = self.track.end or getTimeStamp()
return time.strftime('%Y-%m-%dT%H:%M', time.localtime(ts))
#return time.strftime('%Y-%m-%dT%H:%M', time.localtime(ts))
return time.strftime('T%H:%M', time.localtime(ts))
@Lazy
def state(self):
@ -329,13 +332,14 @@ class CreateWorkItem(EditObject, BaseTrackView):
result[k] = v
for k in ('title', 'description', 'comment'):
setValue(k)
startDate = form.get('start_date')
startTime = form.get('start_time')
endTime = form.get('end_time')
startDate = form.get('start_date', '').strip()
startTime = form.get('start_time', '').strip().replace('T', '')
endTime = form.get('end_time', '').strip().replace('T', '')
#print '***', startDate, startTime, endTime
if startDate and startTime:
result['start'] = parseDateTime(startDate + startTime)
result['start'] = parseDateTime('T'.join((startDate, startTime)))
if startDate and endTime:
result['end'] = parseDateTime(startDate + endTime)
result['end'] = parseDateTime('T'.join((startDate, endTime)))
duration = form.get('duration')
if duration:
result['duration'] = parseTime(duration)
@ -367,7 +371,8 @@ actions.register('createWorkitem', 'portlet', DialogAction,
description=_(u'Create a work item for this object.'),
viewName='create_workitem.html',
dialogName='createWorkitem',
prerequisites=['registerDojoDateWidget', 'registerDojoNumberWidget'],
prerequisites=['registerDojoDateWidget', 'registerDojoNumberWidget',
'registerDojoTextarea'],
)