wcs-dynexport : ajout d'un index pour ordonner les champs
authorProgfou <jean-christophe.andre@auf.org>
Wed, 16 Apr 2014 20:32:34 +0000 (16:32 -0400)
committerProgfou <jean-christophe.andre@auf.org>
Wed, 16 Apr 2014 20:32:34 +0000 (16:32 -0400)
wcs/wcs-dynexport

index baf8498..7e2d5db 100755 (executable)
@@ -199,7 +199,7 @@ def get_wcs_form_data(domain, form):
     fields = {}
     field_names = {}
     field_names_duplicates = {}
-    for field in formdef.fields:
+    for i, field in enumerate(formdef.fields):
         if isinstance(field, TitleField) or isinstance(field, CommentField):
             continue
         if field.varname:
@@ -210,7 +210,7 @@ def get_wcs_form_data(domain, form):
             field_names_duplicates[name] = field_names_duplicates.get(name, 1) + 1
             name = '%s_%d' % (name, field_names_duplicates[name])
         field_names.update({field.id: name})
-        fields.update({field.id: {'name': field_names[field.id], 'label': field.label, 'varname': field.varname and field.varname or ''}})
+        fields.update({field.id: {'index': i, 'name': field_names[field.id], 'label': field.label, 'varname': field.varname and field.varname or ''}})
 
     data = json.dumps(fields, ensure_ascii=False).encode('utf-8')
     set_wcs_cache(domain, form, 'fields.json', data)