From 072aba3145a643ea644a4d68ce928930424f7a1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Tue, 19 May 2015 10:58:12 +0200 Subject: [PATCH] workflows: don't use json output to store workflow form data (#7132) --- wcs/wf/form.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/wcs/wf/form.py b/wcs/wf/form.py index cef1e8821..7386db2be 100644 --- a/wcs/wf/form.py +++ b/wcs/wf/form.py @@ -22,7 +22,7 @@ from wcs.workflows import WorkflowStatusItem, register_item_class from wcs.formdef import FormDef from wcs.admin.fields import FieldDefPage, FieldsDirectory -from wcs.formdata import get_json_dict +from wcs.formdata import get_dict_with_varnames class WorkflowFormFieldsFormDef(FormDef): @@ -125,9 +125,10 @@ class FormWorkflowStatusItem(WorkflowStatusItem): def submit_form(self, form, formdata, user, evo): if form.get_submit() == 'submit' and not form.has_errors(): workflow_data = {} - for k, v in get_json_dict( - self.formdef.fields, self.formdef.get_data(form)).items(): - workflow_data['%s_var_%s' % (self.varname, k)] = v + for k, v in get_dict_with_varnames( + self.formdef.fields, self.formdef.get_data(form), + varnames_only=True).items(): + workflow_data['%s_%s' % (self.varname, k)] = v formdata.update_workflow_data(workflow_data) formdata.store()