[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