summaryrefslogtreecommitdiff
path: root/ishtar_common/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-08-23 12:06:59 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-08-23 12:06:59 +0200
commit38819297b23002b456f176f682412d1ccb6b6ed3 (patch)
tree4e870592c201e42a0d53ab410e0c2909217f059e /ishtar_common/forms.py
parent428edb87d3f9502c02d048bd1f3043b27f7b0463 (diff)
downloadIshtar-38819297b23002b456f176f682412d1ccb6b6ed3.tar.bz2
Ishtar-38819297b23002b456f176f682412d1ccb6b6ed3.zip
Custom form: fix - do not forget to manage hidden inputs...
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r--ishtar_common/forms.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py
index fe8dbb82b..412adaf91 100644
--- a/ishtar_common/forms.py
+++ b/ishtar_common/forms.py
@@ -154,10 +154,15 @@ class CustomForm(object):
# re-order for json fields
fields = OrderedDict()
- field_items = [
- (key, field) for key, field in self.fields.items()
- if not getattr(field.widget, 'is_hidden', None)
- ]
+ field_items, field_hidden_items = [], []
+ for key, field in self.fields.items():
+ if getattr(field.widget, 'is_hidden', None):
+ field_hidden_items.append((key, field))
+ else:
+ field_items.append((key, field))
+ for idx, field in enumerate(field_hidden_items):
+ key, c_field = field
+ fields[key] = c_field
for idx, field in enumerate(field_items):
idx = (idx + 1) * 10
key, c_field = field