[Erp5-report] r17162 - /erp5/trunk/products/ERP5Form/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Oct 24 13:17:20 CEST 2007


Author: romain
Date: Wed Oct 24 13:17:19 2007
New Revision: 17162

URL: http://svn.erp5.org?rev=17162&view=rev
Log:
Make render_dict compatible with Proxyfield.

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

Modified: erp5/trunk/products/ERP5Form/FormulatorPatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/FormulatorPatch.py?rev=17162&r1=17161&r2=17162&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/FormulatorPatch.py (original)
+++ erp5/trunk/products/ERP5Form/FormulatorPatch.py Wed Oct 24 13:17:19 2007
@@ -1302,3 +1302,21 @@
   return text
 
 TALESWidget.render_view = TALESWidget_render_view
+
+def Widget_render_dict(self, field, value):
+  """
+  This is yet another field rendering. It is designed to allow code to
+  understand field's value data by providing its type and format when
+  applicable.
+  """
+  return None
+Widget.render_dict = Widget_render_dict
+
+def Field_render_dict(self, value=None, REQUEST=None, key=None, **kw):
+  """
+  This is yet another field rendering. It is designed to allow code to
+  understand field's value data by providing its type and format when
+  applicable.
+  """
+  return self.widget.render_dict(self, value)
+Field.render_dict = Field_render_dict

Modified: erp5/trunk/products/ERP5Form/ListBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ListBox.py?rev=17162&r1=17161&r2=17162&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Wed Oct 24 13:17:19 2007
@@ -941,9 +941,9 @@
             search_field = listbox_form.get_field(editable_field_id)
           else:
             continue
-        render_dict = getattr(search_field.widget, 'render_dict', None)
+        render_dict = search_field.render_dict(search_value)
         if render_dict is not None:
-          params[search_id] = render_dict(search_field, search_value)
+          params[search_id] = render_dict
 
       # Set parameters, depending on the list method.
       list_method_name = self.getListMethodName()

Modified: erp5/trunk/products/ERP5Form/ProxyField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ProxyField.py?rev=17162&r1=17161&r2=17162&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ProxyField.py (original)
+++ erp5/trunk/products/ERP5Form/ProxyField.py Wed Oct 24 13:17:19 2007
@@ -120,6 +120,7 @@
   render_view = WidgetDelegatedMethod('render_view', default='')
   render_pdf = WidgetDelegatedMethod('render_pdf', default='')
   render_css = WidgetDelegatedMethod('render_css', default='')
+  render_dict = WidgetDelegatedMethod('render_dict', default=None)
   get_javascript_list = WidgetDelegatedMethod(
                             'get_javascript_list', default=[])
 




More information about the Erp5-report mailing list