Changeset 1431 in products
- Timestamp:
- Dec 6, 2009 1:59:56 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/propertymanager.py
r461 r1431 2 2 3 3 from zope.interface import classProvides, implements 4 5 from ZPublisher.HTTPRequest import default_encoding6 4 7 5 from collective.transmogrifier.interfaces import ISection, ISectionBlueprint … … 20 18 """ 21 19 22 _encoding = default_encoding20 _encoding = 'utf-8' 23 21 24 22 def _getNodeText(self, node): … … 52 50 for value in prop: 53 51 if isinstance(value, str): 54 value .decode(self._encoding)52 value = value.decode(self._encoding) 55 53 child = self._doc.createElement('element') 56 child. setAttribute('value', value)54 child.appendChild(self._doc.createTextNode(value)) 57 55 node.appendChild(child) 58 56 else: … … 124 122 for sub in child.childNodes: 125 123 if sub.nodeName == 'element': 126 value = sub.getAttribute('value') 127 elements.append(value.encode(self._encoding)) 124 if len(sub.childNodes) > 0: 125 value = sub.childNodes[0].nodeValue 126 if isinstance(value, unicode): 127 value = value.encode(self._encoding) 128 elements.append(value) 128 129 129 130 if elements or prop_map.get('type') == 'multiple selection': … … 197 198 if node.hasChildNodes(): 198 199 doc.appendChild(node) 199 data = doc.toprettyxml(indent=' ', encoding='utf-8') 200 try: 201 data = doc.toprettyxml(indent=' ', encoding='utf-8') 202 except Exception, e: 203 import pdb;pdb.set_trace() 200 204 doc.unlink() 201 205
Note: See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/trac/chrome/common/qtrac_logo.png)