# HG changeset patch # User paulb # Date 1104372192 0 # Node ID 8b720272b3123809cd49538dfd1a053ef1e76901 # Parent 7fa3ac033da8ca60da5d94d0c29004035820777f [project @ 2004-12-30 02:03:12 by paulb] Changed the multiple choice field creation to be more straightforward. Note that such elements can disrupt element ordering and should really be kept in homogeneous collections. diff -r 7fa3ac033da8 -r 8b720272b312 XSLForms/Fields.py --- a/XSLForms/Fields.py Thu Dec 30 02:01:45 2004 +0000 +++ b/XSLForms/Fields.py Thu Dec 30 02:03:12 2004 +0000 @@ -124,9 +124,8 @@ values = value name = t[0] - for index in range(0, len(values)): - subnode = self._enter_element(node, name, index) - subvalue = values[index] + for subvalue in values: + subnode = self._append_element(node, name) # Convert the value to Unicode if necessary. @@ -199,6 +198,16 @@ selectors[selector_name] = [] selectors[selector_name].append(node) + def _append_element(self, node, name): + + """ + Within 'node' append an element with the given 'name'. + """ + + new_node = node.ownerDocument.createElementNS(EMPTY_NAMESPACE, name) + node.appendChild(new_node) + return new_node + def _enter_element(self, node, name, index): """