[Erp5-report] r35991 kazuhiko - /erp5/trunk/products/ERP5Legacy/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jun 4 14:26:05 CEST 2010


Author: kazuhiko
Date: Fri Jun  4 14:26:02 2010
New Revision: 35991

URL: http://svn.erp5.org?rev=35991&view=rev
Log:
call expensive newTempSimulationMovement only if it is required.

Modified:
    erp5/trunk/products/ERP5Legacy/Document/InvoiceTransactionRule.py

Modified: erp5/trunk/products/ERP5Legacy/Document/InvoiceTransactionRule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Legacy/Document/InvoiceTransactionRule.py?rev=35991&r1=35990&r2=35991&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Legacy/Document/InvoiceTransactionRule.py [utf8] (original)
+++ erp5/trunk/products/ERP5Legacy/Document/InvoiceTransactionRule.py [utf8] Fri Jun  4 14:26:02 2010
@@ -218,10 +218,7 @@
     return 1
 
   def _getCurrencyRatioAndPrecisionByArrow(self, arrow, prevision_line):
-    from Products.ERP5Type.Document import newTempSimulationMovement
     prevision_currency = prevision_line.get('resource', None)
-    temporary_movement = newTempSimulationMovement(self.getPortalObject(),
-        '1', **prevision_line)
     exchange_ratio = None
     precision = None
     section = prevision_line.get(arrow, None)
@@ -231,6 +228,9 @@
     else:
       currency_url = None
     if currency_url is not None and prevision_currency != currency_url:
+      from Products.ERP5Type.Document import newTempSimulationMovement
+      temporary_movement = newTempSimulationMovement(self.getPortalObject(),
+                                                     '1', **prevision_line)
       precision = section.getPriceCurrencyValue() \
           .getQuantityPrecision()
       exchange_ratio = self.restrictedTraverse(currency_url).getPrice(




More information about the Erp5-report mailing list