[Erp5-report] r12023 - /erp5/trunk/products/ERP5Form/ListBox.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 11 15:25:48 CET 2007


Author: jp
Date: Thu Jan 11 15:25:45 2007
New Revision: 12023

URL: http://svn.erp5.org?rev=12023&view=rev
Log:
Fix bug #55

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

Modified: erp5/trunk/products/ERP5Form/ListBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ListBox.py?rev=12023&r1=12022&r2=12023&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Thu Jan 11 15:25:45 2007
@@ -1963,21 +1963,17 @@
           if isinstance(error_text, str):
             error_text = unicode(error_text, encoding)
           error_message = u'<br />' + error_text
-          processed_value = self.renderer.request.get('field_%s' % key, processed_value)
+          widget_key = editable_field.generate_field_key(key=key)
+          error_value = self.renderer.request.get(widget_key, None)
         else:
           error_message = u''
-
-        # XXX Formulator should be able to accept unicode.
-        if isinstance(processed_value, unicode):
-          display_value = processed_value.encode(encoding)
-        else:
-          display_value = processed_value
+          error_value = None
 
         # XXX this is a horrible hack.
         if editable_field.meta_type in ('DateTimeField', 'ProxyField', ):
           # XXX Some fields prefer None to ''.
           cell_html = editable_field.render( \
-                            value   = original_value
+                            value   = error_value or original_value
                           , REQUEST = brain.asContext( \
                                                REQUEST = self.renderer.request
                                              , form    = self.renderer.request.form
@@ -1991,7 +1987,7 @@
           # XXX (JPS) - render_view does not get REQUEST - this breaks so many possibilities
           REQUEST = get_request() # Dirtymax hack by JPS - render_view API update required
           REQUEST.cell = self.getObject()
-          cell_html = editable_field.render( value   = original_value
+          cell_html = editable_field.render( value   = error_value or original_value
                                            , REQUEST = brain
                                            , key     = key
                                            )




More information about the Erp5-report mailing list