admin: do not allow removing a workflow that is in use

This commit is contained in:
Frédéric Péters 2012-08-13 14:03:39 +02:00
parent 9e9308cfd9
commit 432f43ae4d
1 changed files with 10 additions and 3 deletions

View File

@ -508,10 +508,17 @@ class WorkflowPage(Directory):
def delete [html] (self):
form = Form(enctype="multipart/form-data")
form.widgets.append(HtmlWidget('<p>%s</p>' % _(
for formdef in FormDef.select():
if formdef.workflow_id == self.workflow.id:
form.widgets.append(HtmlWidget('<p>%s</p>' % _(
"This workflow is currently in use, you cannot remove it.")))
form.add_submit("cancel", _("Cancel"))
break
else:
form.widgets.append(HtmlWidget('<p>%s</p>' % _(
"You are about to irrevocably delete this workflow.")))
form.add_submit("submit", _("Submit"))
form.add_submit("cancel", _("Cancel"))
form.add_submit("submit", _("Submit"))
form.add_submit("cancel", _("Cancel"))
if form.get_widget('cancel').parse():
return redirect('..')
if not form.is_submitted() or form.has_errors():