[Erp5-report] r33775 nicolas.dumazet - /erp5/trunk/products/ERP5/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 17 07:09:23 CET 2010


Author: nicolas.dumazet
Date: Wed Mar 17 07:09:21 2010
New Revision: 33775

URL: http://svn.erp5.org?rev=33775&view=rev
Log:
Take care of backwards compatibility, even if the previous behaviour was wrong

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

Modified: erp5/trunk/products/ERP5/Document/TransformedResource.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/TransformedResource.py?rev=33775&r1=33774&r2=33775&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/TransformedResource.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/TransformedResource.py [utf8] Wed Mar 17 07:09:21 2010
@@ -29,6 +29,7 @@
 ##############################################################################
 import zope.interface
 
+from warnings import warn
 from AccessControl import ClassSecurityInfo
 
 from Products.ERP5Type import Permissions, PropertySheet, interfaces
@@ -268,8 +269,17 @@
         context_quantity = None
         quantity_getter = getattr(context, "getQuantity", None)
         if quantity_getter is not None:
-          context_quantity = quantity_getter()
-        if context_quantity is None:
+          _marker = object()
+          context_quantity = quantity_getter(_marker)
+          if context_quantity is _marker:
+            # XXX Backwards compatibility:
+            # previously, quantity property of the Amount was completely
+            # ignored, and was assumed to be 1.0 . Re-enact this old
+            # behavior (quantity default value is 0.0) to avoid breakages
+            warn("No quantity was defined on the Amount passed to " \
+                 "getAggregatedAmountList, 1.0 was assumed", DeprecationWarning)
+            context_quantity = 1.0
+        else:
           raise KeyError("No quantity defined on context")
         quantity *= float(context_quantity)
 




More information about the Erp5-report mailing list