[Erp5-report] r32155 kazuhiko - /erp5/trunk/bt5/erp5_simulation/DocumentTemplateItem/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Feb 1 16:59:38 CET 2010


Author: kazuhiko
Date: Mon Feb  1 16:59:30 2010
New Revision: 32155

URL: http://svn.erp5.org?rev=32155&view=rev
Log:
calculate quantity, start_date and stop_date based on business process.

Modified:
    erp5/trunk/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py

Modified: erp5/trunk/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py?rev=32155&r1=32154&r2=32155&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py [utf8] (original)
+++ erp5/trunk/bt5/erp5_simulation/DocumentTemplateItem/PaymentRule.py [utf8] Mon Feb  1 16:59:30 2010
@@ -108,8 +108,17 @@
       if business_path is None:
         continue
       kw = _getPropertyAndCategoryList(input_movement)
-      kw.update({'order':None,'delivery':None})
+      kw.update({'order':None, 'delivery':None})
       quantity = kw.pop('quantity', 0)
+      efficiency = business_path.getEfficiency()
+      if efficiency:
+        quantity *= efficiency
+      start_date = business_path.getExpectedStartDate(input_movement)
+      if start_date is not None:
+        kw.update({'start_date':start_date})
+      stop_date = business_path.getExpectedStopDate(input_movement)
+      if stop_date is not None:
+        kw.update({'stop_date':stop_date})
       # one for payable
       simulation_movement = context.newContent(
         portal_type=RuleMixin.movement_type,




More information about the Erp5-report mailing list