From 2ac7d51992f26f02f078f983bb4593001a2a5263 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Wed, 3 Jan 2007 10:22:40 +0000
Subject: [PATCH] Make sure non editable FloatField text is not escaped.
 FloatField.format_value should not fail if value is None.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@11870 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Form/FormulatorPatch.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/product/ERP5Form/FormulatorPatch.py b/product/ERP5Form/FormulatorPatch.py
index 00639d18e0..071603b720 100644
--- a/product/ERP5Form/FormulatorPatch.py
+++ b/product/ERP5Form/FormulatorPatch.py
@@ -1040,7 +1040,8 @@ class FloatWidget(TextWidget):
             value += value_list[1]
           if percent:
             value += '%'
-        return value.strip()
+          return value.strip()
+        return ''
 
     def render(self, field, key, value, REQUEST):
         """Render Float input field
@@ -1081,7 +1082,10 @@ class FloatWidget(TextWidget):
         if extra not in (None, ''):
           value = "<div %s>%s</div>" % (extra, value)
 
-        return TextWidgetInstance.render_view(field, value)
+        css_class = field.get_value('css_class')
+        if css_class not in ('', None):
+          return "<span class='%s'>%s</span>" % (css_class, value)
+        return value
 
     def render_pdf(self, field, value):
         """Render the field as PDF."""
-- 
2.30.9