[Erp5-report] r25281 - /erp5/trunk/products/ERP5Type/XMLExportImport.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 22 21:47:30 CET 2009


Author: nicolas
Date: Thu Jan 22 21:47:29 2009
New Revision: 25281

URL: http://svn.erp5.org?rev=25281&view=rev
Log:
Marshaler is not able to handle unicode, convert into string ourselves

Modified:
    erp5/trunk/products/ERP5Type/XMLExportImport.py

Modified: erp5/trunk/products/ERP5Type/XMLExportImport.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/XMLExportImport.py?rev=25281&r1=25280&r2=25281&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/XMLExportImport.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/XMLExportImport.py [utf8] Thu Jan 22 21:47:29 2009
@@ -131,7 +131,13 @@
   for user_role in self.get_local_roles():
     local_role_node = SubElement(object, 'local_role',
                                  attrib=dict(id=user_role[0], type='tokens'))
-    local_role_node.text = etree.CDATA(marshaler(user_role[1]))
+    #convert local_roles in string because marshaler can't do it
+    role_list = []
+    for role in user_role[1]:
+      if isinstance(role, unicode):
+        role = role.encode('utf-8')
+      role_list.append(role)
+    local_role_node.text = etree.CDATA(marshaler(tuple(role_list)))
   if getattr(self, 'get_local_permissions', None) is not None:
     for user_permission in self.get_local_permissions():
       local_permission_node = SubElement(object, 'local_permission',




More information about the Erp5-report mailing list