factorize the new workflow item form creation

This commit is contained in:
Frédéric Péters 2012-05-27 21:47:41 +02:00
parent 2d353e869c
commit a9c58efcd5
1 changed files with 6 additions and 8 deletions

View File

@ -186,19 +186,19 @@ class WorkflowStatusPage(Directory):
'<li><a href="edit">%s</a></li>' % _('Change Status Name')
'<li><a href="delete" rel="popup">%s</a></li>' % _('Delete')
'</ul>'
self.get_new_item_form()
def get_new_item_form [html] (self):
'<div id="new-field">'
'<h3>%s</h3>' % _('New Item')
self.get_new_item_form().render()
'</div>'
def get_new_item_form [html] (self):
form = Form(enctype='multipart/form-data', action = 'newitem')
options = [(x.key, _(x.description)) for x in item_classes]
options.sort(cmp=lambda a, b: cmp(a[1],b[1]))
form.add(SingleSelectWidget, 'type', title = _('Type'),
required=True, options = options)
form.add_submit('submit', _('Add'))
form.render()
'</div>'
return form
def update_order(self):
request = get_request()
@ -209,9 +209,7 @@ class WorkflowStatusPage(Directory):
def newitem(self):
form = Form(enctype='multipart/form-data', action = 'newitem')
form.add(SingleSelectWidget, 'type', title = _('Type'),
options = [(x.key, _(x.description)) for x in item_classes])
form = self.get_new_item_form()
if not form.is_submitted() or form.has_errors():
get_session().message = ('error', _('Submitted form was not filled properly.'))