work in progress: task management with work items

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3089 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-12-27 22:20:50 +00:00
parent 047ab7ede7
commit 429f1d33c4
3 changed files with 55 additions and 2 deletions

View file

@ -567,6 +567,11 @@ class BaseView(GenericView, I18NView):
jsCall = 'dojo.require("dijit.form.SimpleTextarea");'
self.controller.macros.register('js-execute', jsCall, jsCall=jsCall)
def registerDojoNumberWidget(self):
self.registerDojo()
jsCall = 'dojo.require("dijit.form.NumberTextBox");'
self.controller.macros.register('js-execute', jsCall, jsCall=jsCall)
def registerDojoEditor(self):
self.registerDojo()
jsCall = 'dojo.require("dijit.Editor");'

View file

@ -22,6 +22,7 @@ View class(es) for change tracks.
$Id$
"""
import time
from zope import component
from zope.app.security.interfaces import IAuthentication, PrincipalLookupError
from zope.cachedescriptors.property import Lazy
@ -53,6 +54,14 @@ class CreateWorkItemForm(ObjectForm):
def macro(self):
return self.template.macros['create_workitem']
@Lazy
def defaultDate(self):
return time.strftime('%Y-%m-%d')
@Lazy
def defaultTime(self):
return time.strftime('%Y-%m-%dT%H:%M')
# actions
@ -61,4 +70,5 @@ actions.register('createWorkitem', 'portlet', DialogAction,
description=_(u'Create a work item for this object.'),
viewName='create_workitem.html',
dialogName='createWorkitem',
prerequisites=['registerDojoDateWidget', 'registerDojoNumberWidget'],
)

View file

@ -12,10 +12,48 @@
<label i18n:translate=""
for="description">Description</label>
<div>
<textarea name="description" cols="80" rows="6" id="description"
<textarea name="description" cols="80" rows="4" id="description"
dojoType="dijit.form.SimpleTextarea"
style="width: 60em"></textarea><div>
style="width: 60em"></textarea></div>
</div>
<div>
<label i18n:translate=""
for="start-end">Start - End</label>
<div id="start-end">
<input type="text" name="field" style="width: 8em"
dojoType="dijit.form.DateTextBox"
name="start_date" required="true"
tal:attributes="value view/defaultDate" />
<input type="text" name="field" style="width: 6em"
dojoType="dijit.form.TimeTextBox"
name="start_time" required="true"
tal:attributes="value view/defaultTime" /> -
<input type="text" name="field" style="width: 6em"
dojoType="dijit.form.TimeTextBox"
name="end_time" required="true"
tal:attributes="value view/defaultTime" />
</div>
<label i18n:translate=""
for="duration-effort">Duration / Effort (hh:mm)</label>
<div id="duration-effort">
<input type="text" style="width: 5em"
dojoType="dijit.form.ValidationTextBox"
regexp="[0-9]{1,2}(:[0-5][0-9]){0,1}"
name="duration" /> /
<input type="text" style="width: 5em"
dojoType="dijit.form.ValidationTextBox"
regexp="[0-9]{1,2}(:[0-5][0-9]){0,1}"
name="effort" />
</div>
<div>
<label i18n:translate=""
for="comment">Comment</label>
<div>
<textarea name="comment" cols="80" rows="4" id="comment"
dojoType="dijit.form.SimpleTextarea"
style="width: 60em"></textarea></div>
</div>
<div>
<div class="buttons">
<input value="Save" type="submit"
onClick="return closeDialog(true)"