Projet

Général

Profil

0003-workflows-don-t-use-json-output-to-store-workflow-fo.patch

Frédéric Péters, 19 mai 2015 11:15

Télécharger (1,53 ko)

Voir les différences:

Subject: [PATCH 3/5] workflows: don't use json output to store workflow form
 data (#7132)

 wcs/wf/form.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
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
-