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:
parent
3c9c3b23b0
commit
24992512e6
1 changed files with 13 additions and 8 deletions
|
@ -106,6 +106,7 @@ class WorkItemDetails(TrackDetails):
|
||||||
if self.isLastInRun:
|
if self.isLastInRun:
|
||||||
self.view.registerDojoDateWidget()
|
self.view.registerDojoDateWidget()
|
||||||
self.view.registerDojoNumberWidget()
|
self.view.registerDojoNumberWidget()
|
||||||
|
self.view.registerDojoTextarea()
|
||||||
actions.append(DialogAction(self.view,
|
actions.append(DialogAction(self.view,
|
||||||
description=_(u'Create a work item.'),
|
description=_(u'Create a work item.'),
|
||||||
viewName='create_workitem.html',
|
viewName='create_workitem.html',
|
||||||
|
@ -261,7 +262,8 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView):
|
||||||
@Lazy
|
@Lazy
|
||||||
def startTime(self):
|
def startTime(self):
|
||||||
ts = self.track.start or getTimeStamp()
|
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
|
@Lazy
|
||||||
def endTime(self):
|
def endTime(self):
|
||||||
|
@ -269,7 +271,8 @@ class CreateWorkItemForm(ObjectForm, BaseTrackView):
|
||||||
ts = getTimeStamp()
|
ts = getTimeStamp()
|
||||||
else:
|
else:
|
||||||
ts = self.track.end or getTimeStamp()
|
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
|
@Lazy
|
||||||
def state(self):
|
def state(self):
|
||||||
|
@ -329,13 +332,14 @@ class CreateWorkItem(EditObject, BaseTrackView):
|
||||||
result[k] = v
|
result[k] = v
|
||||||
for k in ('title', 'description', 'comment'):
|
for k in ('title', 'description', 'comment'):
|
||||||
setValue(k)
|
setValue(k)
|
||||||
startDate = form.get('start_date')
|
startDate = form.get('start_date', '').strip()
|
||||||
startTime = form.get('start_time')
|
startTime = form.get('start_time', '').strip().replace('T', '')
|
||||||
endTime = form.get('end_time')
|
endTime = form.get('end_time', '').strip().replace('T', '')
|
||||||
|
#print '***', startDate, startTime, endTime
|
||||||
if startDate and startTime:
|
if startDate and startTime:
|
||||||
result['start'] = parseDateTime(startDate + startTime)
|
result['start'] = parseDateTime('T'.join((startDate, startTime)))
|
||||||
if startDate and endTime:
|
if startDate and endTime:
|
||||||
result['end'] = parseDateTime(startDate + endTime)
|
result['end'] = parseDateTime('T'.join((startDate, endTime)))
|
||||||
duration = form.get('duration')
|
duration = form.get('duration')
|
||||||
if duration:
|
if duration:
|
||||||
result['duration'] = parseTime(duration)
|
result['duration'] = parseTime(duration)
|
||||||
|
@ -367,7 +371,8 @@ actions.register('createWorkitem', 'portlet', DialogAction,
|
||||||
description=_(u'Create a work item for this object.'),
|
description=_(u'Create a work item for this object.'),
|
||||||
viewName='create_workitem.html',
|
viewName='create_workitem.html',
|
||||||
dialogName='createWorkitem',
|
dialogName='createWorkitem',
|
||||||
prerequisites=['registerDojoDateWidget', 'registerDojoNumberWidget'],
|
prerequisites=['registerDojoDateWidget', 'registerDojoNumberWidget',
|
||||||
|
'registerDojoTextarea'],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue