1.1 --- a/XSLForms/Fields.py Sun Nov 16 01:19:33 2008 +0100
1.2 +++ b/XSLForms/Fields.py Mon Nov 17 01:50:18 2008 +0100
1.3 @@ -124,9 +124,10 @@
1.4 if type(value) == type(""):
1.5 value = unicode(value, encoding=self.encoding)
1.6
1.7 - # Remove CR characters.
1.8 + # Remove CR characters, ignoring non-textual parameters.
1.9
1.10 - node.setAttributeNS(EMPTY_NAMESPACE, t[0], value.replace("\r", ""))
1.11 + if isinstance(value, (str, unicode)):
1.12 + node.setAttributeNS(EMPTY_NAMESPACE, t[0], value.replace("\r", ""))
1.13 break
1.14
1.15 elif len(t) == 2:
1.16 @@ -161,9 +162,10 @@
1.17 if type(subvalue) == type(""):
1.18 subvalue = unicode(subvalue, encoding=self.encoding)
1.19
1.20 - # Remove CR characters.
1.21 + # Remove CR characters, ignoring non-textual parameters.
1.22
1.23 - subnode.setAttributeNS(EMPTY_NAMESPACE, t[2], subvalue.replace("\r", ""))
1.24 + if isinstance(value, (str, unicode)):
1.25 + subnode.setAttributeNS(EMPTY_NAMESPACE, t[2], subvalue.replace("\r", ""))
1.26
1.27 def complete_selectors(self, selectors, fields, documents, create):
1.28