[Erp5-report] r28777 - in /erp5/trunk/products/Formulator: ./ Widget.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 3 12:40:52 CEST 2009


Author: jerome
Date: Thu Sep  3 12:40:49 2009
New Revision: 28777

URL: http://svn.erp5.org?rev=28777&view=rev
Log:
support properly -100.000, which was displayed as -.100.000

Modified:
    erp5/trunk/products/Formulator/   (props changed)
    erp5/trunk/products/Formulator/Widget.py

Propchange: erp5/trunk/products/Formulator/
------------------------------------------------------------------------------
    bzr:see-revprops = 28777

Modified: erp5/trunk/products/Formulator/Widget.py
URL: http://svn.erp5.org/erp5/trunk/products/Formulator/Widget.py?rev=28777&r1=28776&r2=28777&view=diff
==============================================================================
--- erp5/trunk/products/Formulator/Widget.py [utf8] (original)
+++ erp5/trunk/products/Formulator/Widget.py [utf8] Thu Sep  3 12:40:49 2009
@@ -1333,6 +1333,10 @@
 
       if input_style.find(decimal_separator) >= 0:
         integer = value_list[0]
+        sign = ''
+        if integer.startswith('-'):
+          sign = '-'
+          integer = integer[1:]
         i = len(integer) % 3
         value = integer[:i]
         while i != len(integer):
@@ -1340,12 +1344,13 @@
           i += 3
         if value[0] == decimal_separator:
           value = value[1:]
+        value = '%s%s' % (sign, value)
       else:
         value = value_list[0]
       if precision != 0:
         value += decimal_point
-      if precision not in (None,''):
-        for i in range(0,precision):
+      if precision not in (None, ''):
+        for i in range(0, precision):
           if i < len(value_list[1]):
             value += value_list[1][i]
           else:




More information about the Erp5-report mailing list