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

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 12 16:38:25 CET 2006


Author: yo
Date: Tue Dec 12 16:38:24 2006
New Revision: 11696

URL: http://svn.erp5.org?rev=11696&view=rev
Log:
Patch IntegerWidget.render_view to convert a float to an int automatically.

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=11696&r1=11695&r2=11696&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/FormulatorPatch.py (original)
+++ erp5/trunk/products/ERP5Form/FormulatorPatch.py Tue Dec 12 16:38:24 2006
@@ -260,6 +260,7 @@
                              name="default_%s:int" % (key, ),
                              value="0")
              ]
+
   if value:
     rendered.append(render_element("input",
                                    type="checkbox",
@@ -342,7 +343,7 @@
 
 class IntegerWidget(TextWidget) :
   def render(self, field, key, value, REQUEST) :
-    """Render link.
+    """Render an editable integer.
     """
     if type(value) is type(1.0):
       value = int(value)
@@ -364,6 +365,12 @@
                               value=value,
                               size=field.get_value('display_width'),
                               extra=field.get_value('extra'))
+
+  def render_view(self, field, value):
+      """Render a non-editable interger."""
+      if isinstance(value, float):
+          value = int(value)
+      return TextWidget.render_view(self, field, value)
 
 
 from Products.Formulator.StandardFields import IntegerField




More information about the Erp5-report mailing list