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:
parent
047ab7ede7
commit
429f1d33c4
3 changed files with 55 additions and 2 deletions
|
@ -567,6 +567,11 @@ class BaseView(GenericView, I18NView):
|
||||||
jsCall = 'dojo.require("dijit.form.SimpleTextarea");'
|
jsCall = 'dojo.require("dijit.form.SimpleTextarea");'
|
||||||
self.controller.macros.register('js-execute', jsCall, jsCall=jsCall)
|
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):
|
def registerDojoEditor(self):
|
||||||
self.registerDojo()
|
self.registerDojo()
|
||||||
jsCall = 'dojo.require("dijit.Editor");'
|
jsCall = 'dojo.require("dijit.Editor");'
|
||||||
|
|
|
@ -22,6 +22,7 @@ View class(es) for change tracks.
|
||||||
$Id$
|
$Id$
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import time
|
||||||
from zope import component
|
from zope import component
|
||||||
from zope.app.security.interfaces import IAuthentication, PrincipalLookupError
|
from zope.app.security.interfaces import IAuthentication, PrincipalLookupError
|
||||||
from zope.cachedescriptors.property import Lazy
|
from zope.cachedescriptors.property import Lazy
|
||||||
|
@ -53,6 +54,14 @@ class CreateWorkItemForm(ObjectForm):
|
||||||
def macro(self):
|
def macro(self):
|
||||||
return self.template.macros['create_workitem']
|
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
|
# actions
|
||||||
|
|
||||||
|
@ -61,4 +70,5 @@ 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'],
|
||||||
)
|
)
|
||||||
|
|
|
@ -12,10 +12,48 @@
|
||||||
<label i18n:translate=""
|
<label i18n:translate=""
|
||||||
for="description">Description</label>
|
for="description">Description</label>
|
||||||
<div>
|
<div>
|
||||||
<textarea name="description" cols="80" rows="6" id="description"
|
<textarea name="description" cols="80" rows="4" id="description"
|
||||||
dojoType="dijit.form.SimpleTextarea"
|
dojoType="dijit.form.SimpleTextarea"
|
||||||
style="width: 60em"></textarea><div>
|
style="width: 60em"></textarea></div>
|
||||||
</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">
|
<div class="buttons">
|
||||||
<input value="Save" type="submit"
|
<input value="Save" type="submit"
|
||||||
onClick="return closeDialog(true)"
|
onClick="return closeDialog(true)"
|
||||||
|
|
Loading…
Add table
Reference in a new issue