0003-workflows-don-t-use-json-output-to-store-workflow-fo.patch
wcs/wf/form.py | ||
---|---|---|
22 | 22 |
from wcs.formdef import FormDef |
23 | 23 | |
24 | 24 |
from wcs.admin.fields import FieldDefPage, FieldsDirectory |
25 |
from wcs.formdata import get_json_dict
|
|
25 |
from wcs.formdata import get_dict_with_varnames
|
|
26 | 26 | |
27 | 27 | |
28 | 28 |
class WorkflowFormFieldsFormDef(FormDef): |
... | ... | |
125 | 125 |
def submit_form(self, form, formdata, user, evo): |
126 | 126 |
if form.get_submit() == 'submit' and not form.has_errors(): |
127 | 127 |
workflow_data = {} |
128 |
for k, v in get_json_dict( |
|
129 |
self.formdef.fields, self.formdef.get_data(form)).items(): |
|
130 |
workflow_data['%s_var_%s' % (self.varname, k)] = v |
|
128 |
for k, v in get_dict_with_varnames( |
|
129 |
self.formdef.fields, self.formdef.get_data(form), |
|
130 |
varnames_only=True).items(): |
|
131 |
workflow_data['%s_%s' % (self.varname, k)] = v |
|
131 | 132 |
formdata.update_workflow_data(workflow_data) |
132 | 133 |
formdata.store() |
133 | 134 | |
134 |
- |