[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