Skip to content

Commit

Permalink
form.fields is collections.OrderedDict in dj 1.7
Browse files Browse the repository at this point in the history
stupid "fix" which work for me.
  • Loading branch information
Christophe31 committed Aug 22, 2014
1 parent 145efdf commit 4fbd91a
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions django-olwidget/olwidget/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,8 @@ def apply_maps_to_modelform_fields(fields, maps, default_options=None,
min_pos = 65535 # arbitrarily high number for field ordering
initial = []
for field_name in field_list:
min_pos = min(min_pos, fields.keyOrder.index(field_name))
key_order = fields.keyOrder if hasattr(fields, "keyOrder") else list(fields)
min_pos = min(min_pos, key_order.index(field_name))
field = fields.pop(field_name)
initial.append(field_name)
if not isinstance(field.widget, (Map, BaseVectorLayer)):
Expand All @@ -170,7 +171,10 @@ def apply_maps_to_modelform_fields(fields, maps, default_options=None,
map_field = default_field_class(layer_fields, map_opts, layer_names=names,
label=", ".join(forms.forms.pretty_name(f) for f in field_list),
template=template)
fields.insert(min_pos, map_name, map_field)
if hasattr(fields, "insert"):
fields.insert(min_pos, map_name, map_field)
else:
fields[map_name] = map_field
initial_data_keymap[map_name] = initial
return initial_data_keymap

0 comments on commit 4fbd91a

Please sign in to comment.