[Erp5-report] r21143 - /erp5/trunk/products/ERP5Form/FormulatorPatch.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon May 26 18:26:47 CEST 2008


Author: jerome
Date: Mon May 26 18:26:38 2008
New Revision: 21143

URL: http://svn.erp5.org?rev=21143&view=rev
Log:
use ustr to prevent converting unicode to string and getting  'ascii' codec
can't encode character UnicodeErrors

Modified:
    erp5/trunk/products/ERP5Form/FormulatorPatch.py

Modified: erp5/trunk/products/ERP5Form/FormulatorPatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/FormulatorPatch.py?rev=21143&r1=21142&r2=21143&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/FormulatorPatch.py (original)
+++ erp5/trunk/products/ERP5Form/FormulatorPatch.py Mon May 26 18:26:38 2008
@@ -29,6 +29,7 @@
 from Products.Formulator import MethodField
 from ProxyField import ProxyField
 from AccessControl import ClassSecurityInfo
+from DocumentTemplate.ustr import ustr
 from cgi import escape
 import types
 from zLOG import LOG
@@ -638,7 +639,7 @@
 
 
       if item_value == value and not selected_found:
-          rendered_item = self.render_selected_item(escape(str(item_text))\
+          rendered_item = self.render_selected_item(escape(ustr(item_text))\
                                                     .replace(' ', ' '),
                                                     item_value,
                                                     key,
@@ -646,7 +647,7 @@
                                                     extra_item)
           selected_found = 1
       else:
-          rendered_item = self.render_item(escape(str(item_text))\
+          rendered_item = self.render_item(escape(ustr(item_text))\
                                             .replace(' ', ' '),
                                             item_value,
                                             key,
@@ -695,8 +696,8 @@
 
       if item_value in value:
           rendered_item = self.render_selected_item(
-              escape(str(item_text)).replace(' ', ' '),
-              escape(str(item_value)),
+              escape(ustr(item_text)).replace(' ', ' '),
+              escape(ustr(item_value)),
               key,
               css_class,
               extra_item)
@@ -705,8 +706,8 @@
           selected_found[index] = 1
       else:
           rendered_item = self.render_item(
-               escape(str(item_text)).replace(' ', ' '),
-               escape(str(item_value)),
+               escape(ustr(item_text)).replace(' ', ' '),
+               escape(ustr(item_value)),
                key,
                css_class,
                extra_item)




More information about the Erp5-report mailing list