[Erp5-report] r42704 nicolas - /erp5/trunk/products/Formulator/Widget.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 27 13:43:22 CET 2011


Author: nicolas
Date: Thu Jan 27 13:43:21 2011
New Revision: 42704

URL: http://svn.erp5.org?rev=42704&view=rev
Log:
Implement render_odg_view for IntegerFields and CheckBox Fields

Modified:
    erp5/trunk/products/Formulator/Widget.py

Modified: erp5/trunk/products/Formulator/Widget.py
URL: http://svn.erp5.org/erp5/trunk/products/Formulator/Widget.py?rev=42704&r1=42703&r2=42704&view=diff
==============================================================================
--- erp5/trunk/products/Formulator/Widget.py [utf8] (original)
+++ erp5/trunk/products/Formulator/Widget.py [utf8] Thu Jan 27 13:43:21 2011
@@ -560,6 +560,17 @@ class CheckBoxWidget(Widget):
       return etree.tostring(text_node)
     return text_node
 
+  def render_odg_view(self, field, value, as_string, ooo_builder, REQUEST,
+                      render_prefix, attr_dict, local_name):
+    """Convert boolean value into integer (1/0) then into string.
+    """
+    if value is None:
+      value = False
+    value = str(int(value))
+    return Widget.render_odg_view(self, field, value, as_string, ooo_builder,
+                                  REQUEST, render_prefix, attr_dict,
+                                  local_name)
+
 CheckBoxWidgetInstance = CheckBoxWidget()
 
 class TextAreaWidget(Widget):
@@ -1745,6 +1756,17 @@ class IntegerWidget(TextWidget) :
       return etree.tostring(text_node)
     return text_node
 
+  def render_odg_view(self, field, value, as_string, ooo_builder, REQUEST,
+                      render_prefix, attr_dict, local_name):
+    """convert interger into string then use TextWidget renderer
+    """
+    if isinstance(value, int):
+      # convert into string
+      value = str(value)
+    return TextWidget.render_odg_view(self, field, value, as_string,
+                                      ooo_builder, REQUEST, render_prefix, 
+                                      attr_dict, local_name)
+
 IntegerWidgetInstance = IntegerWidget()
 class FloatWidget(TextWidget):
 



More information about the Erp5-report mailing list