Use OrderedDicts instead of regular dictionaries when returning values from forms.
This commit is contained in:
parent
9c6dde5d22
commit
116bb6e1b9
1 changed files with 3 additions and 3 deletions
|
@ -159,7 +159,7 @@ class Form(ElementBase):
|
|||
items = []
|
||||
itemsXML = self.xml.findall('{%s}item' % self.namespace)
|
||||
for itemXML in itemsXML:
|
||||
item = {}
|
||||
item = OrderedDict()
|
||||
fieldsXML = itemXML.findall('{%s}field' % FormField.namespace)
|
||||
for fieldXML in fieldsXML:
|
||||
field = FormField(xml=fieldXML)
|
||||
|
@ -168,7 +168,7 @@ class Form(ElementBase):
|
|||
return items
|
||||
|
||||
def get_reported(self):
|
||||
fields = {}
|
||||
fields = OrderedDict()
|
||||
xml = self.xml.findall('{%s}reported/{%s}field' % (self.namespace,
|
||||
FormField.namespace))
|
||||
for field in xml:
|
||||
|
@ -177,7 +177,7 @@ class Form(ElementBase):
|
|||
return fields
|
||||
|
||||
def get_values(self):
|
||||
values = {}
|
||||
values = OrderedDict()
|
||||
fields = self['fields']
|
||||
for var in fields:
|
||||
values[var] = fields[var]['value']
|
||||
|
|
Loading…
Reference in a new issue