[Erp5-report] r33707 yusei - /erp5/trunk/products/ERP5/Document/TradeModelLine.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Mar 15 04:54:32 CET 2010
Author: yusei
Date: Mon Mar 15 04:54:32 2010
New Revision: 33707
URL: http://svn.erp5.org?rev=33707&view=rev
Log:
delivery level amounts can be treated as movements by movement level trade model lines.
Modified:
erp5/trunk/products/ERP5/Document/TradeModelLine.py
Modified: erp5/trunk/products/ERP5/Document/TradeModelLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/TradeModelLine.py?rev=33707&r1=33706&r2=33707&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/TradeModelLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/TradeModelLine.py [utf8] Mon Mar 15 04:54:32 2010
@@ -146,9 +146,19 @@
# movement level trade model is applied to each movement and
# generate result par movement.
result = []
- for movement in movement_list:
+ # If there is an amount which target level is delivery level and
+ # create line is true, then treat it as a movement.
+ movement_like_amount_list = []
+ temporary_aggregated_amount_list = []
+ for amount in current_aggregated_amount_list:
+ if (amount.getProperty('target_level')==TARGET_LEVEL_DELIVERY and
+ amount.getProperty('create_line')):
+ movement_like_amount_list.append(amount)
+ else:
+ temporary_aggregated_amount_list(amount)
+ for movement in (movement_list + movement_like_amount_list):
result.extend(self._getAggregatedAmountList(
- context, [movement], current_aggregated_amount_list,
+ context, [movement], temporary_aggregated_amount_list,
base_id, rounding, **kw))
return result
else:
@@ -244,6 +254,7 @@
'stop_date': context.getStopDate(),
'create_line': self.isCreateLine(),
'trade_phase_list': self.getTradePhaseList(),
+ 'target_level': self.getTargetLevel(),
}
common_params.update(property_dict)
More information about the Erp5-report
mailing list