[Erp5-report] r26113 - /erp5/trunk/products/ERP5/Document/QuantityDivergenceTester.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 20 10:57:01 CET 2009


Author: jerome
Date: Fri Mar 20 10:56:57 2009
New Revision: 26113

URL: http://svn.erp5.org?rev=26113&view=rev
Log:
only use repr if the divergence looks like a divergence due to float rounding

Modified:
    erp5/trunk/products/ERP5/Document/QuantityDivergenceTester.py

Modified: erp5/trunk/products/ERP5/Document/QuantityDivergenceTester.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/QuantityDivergenceTester.py?rev=26113&r1=26112&r2=26113&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/QuantityDivergenceTester.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/QuantityDivergenceTester.py [utf8] Fri Mar 20 10:56:57 2009
@@ -73,16 +73,22 @@
     quantity = simulation_movement.getCorrectedQuantity()
     d_error = simulation_movement.getDeliveryError()
 
+    extra_parameters = dict()
+    if abs(quantity - d_quantity) < 1:
+     # if the difference between quantities are small, use repr to have more
+     # precise float display in the divergence message.
+     extra_parameters = dict(
+         decision_title=repr(d_quantity),
+         prevision_title=repr(quantity),)
+
     message = DivergenceMessage(object_relative_url= delivery.getRelativeUrl(),
                  divergence_scope='quantity',
                  simulation_movement = simulation_movement,
                  decision_value = d_quantity ,
-                 # use repr to have more precise float display
-                 decision_title = repr(d_quantity),
                  prevision_value = quantity,
-                 prevision_title = repr(quantity),
                  tested_property='quantity',
                  message='Quantity',
+                 **extra_parameters
                  )
 
 




More information about the Erp5-report mailing list