[Erp5-report] r32524 kazuhiko - /erp5/trunk/products/ERP5/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Feb 15 06:08:15 CET 2010


Author: kazuhiko
Date: Mon Feb 15 06:08:14 2010
New Revision: 32524

URL: http://svn.erp5.org?rev=32524&view=rev
Log:
to support both new and old simulation hierarchy.

Modified:
    erp5/trunk/products/ERP5/Document/DeliveryRule.py
    erp5/trunk/products/ERP5/Document/RequirementMovementGroup.py
    erp5/trunk/products/ERP5/Document/TaxLineDeliveryMovementGroup.py
    erp5/trunk/products/ERP5/Document/TransformationModelRule.py
    erp5/trunk/products/ERP5/Document/TransformationSourcingRule.py

Modified: erp5/trunk/products/ERP5/Document/DeliveryRule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/DeliveryRule.py?rev=32524&r1=32523&r2=32524&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/DeliveryRule.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/DeliveryRule.py [utf8] Mon Feb 15 06:08:14 2010
@@ -197,6 +197,7 @@
   def _getExpandablePropertyUpdateDict(self, applied_rule, movement,
       business_path, current_property_dict):
     """Delivery specific update dict"""
+    # 'order' category is deprecated. it is kept for compatibility.
     return {
       'order': movement.getRelativeUrl(),
       'delivery': movement.getRelativeUrl(),

Modified: erp5/trunk/products/ERP5/Document/RequirementMovementGroup.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/RequirementMovementGroup.py?rev=32524&r1=32523&r2=32524&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/RequirementMovementGroup.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/RequirementMovementGroup.py [utf8] Mon Feb 15 06:08:14 2010
@@ -43,7 +43,10 @@
     return True, property_dict
 
   def _getRequirementList(self, movement):
+    # 'order' category is deprecated. it is kept for compatibility.
     order_value = movement.getOrderValue()
+    if order_value is None:
+      order_value = movement.getDeliveryValue()
     requirement_list = []
     if order_value is not None:
       if 'Line' in order_value.getPortalType():

Modified: erp5/trunk/products/ERP5/Document/TaxLineDeliveryMovementGroup.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/TaxLineDeliveryMovementGroup.py?rev=32524&r1=32523&r2=32524&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/TaxLineDeliveryMovementGroup.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/TaxLineDeliveryMovementGroup.py [utf8] Mon Feb 15 06:08:14 2010
@@ -99,7 +99,10 @@
 
       # in case of invoice rule (ie. starting from Invoice)
       if delivery_line is None:
+        # 'order' category is deprecated. it is kept for compatibility.
         delivery_line = applied_rule.getParentValue().getOrderValue()
+        if delivery_line is not None:
+          delivery_line = applied_rule.getParentValue().getDeliveryValue()
 
       # in case of invoicing rule (ie. starting from Order)
       if delivery_line is None:

Modified: erp5/trunk/products/ERP5/Document/TransformationModelRule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/TransformationModelRule.py?rev=32524&r1=32523&r2=32524&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/TransformationModelRule.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/TransformationModelRule.py [utf8] Mon Feb 15 06:08:14 2010
@@ -145,7 +145,10 @@
     if movement is None and applied_rule is not None:
       movement = applied_rule.getParentValue()
 
+    # 'order' category is deprecated. it is kept for compatibility.
     order_movement = movement.getRootSimulationMovement().getOrderValue()
+    if order_movement is None:
+      order_movement = movement.getRootSimulationMovement().getDeliveryValue()
     explanation = self.getExplanationValue(movement=movement,
                                            applied_rule=applied_rule)
     # find the line of order recursively
@@ -196,8 +199,12 @@
     if applied_rule is not None:
       return applied_rule.getRootAppliedRule().getCausalityValue()
     else:
-      return movement.getRootSimulationMovement()\
-             .getOrderValue().getExplanationValue()
+      root_simulation_movement = movement.getRootSimulationMovement()
+      # 'order' category is deprecated. it is kept for compatibility.
+      order = root_simulation_movement.getOrderValue()
+      if order is None:
+        order = root_simulation_movement.getDeliveryValue()
+      return order.getExplanationValue()
 
   def getHeadProductionPathValueList(self, transformation, business_process):
     """

Modified: erp5/trunk/products/ERP5/Document/TransformationSourcingRule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/TransformationSourcingRule.py?rev=32524&r1=32523&r2=32524&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/TransformationSourcingRule.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/TransformationSourcingRule.py [utf8] Mon Feb 15 06:08:14 2010
@@ -107,8 +107,11 @@
     """
     Get transformation related to used by the applied rule.
     """
-    production_order_movement = movement.getRootSimulationMovement().\
-                                                   getOrderValue()
+    root_simulation_movement = movement.getRootSimulationMovement()
+    # 'order' category is deprecated. it is kept for compatibility.
+    production_order_movement = root_simulation_movement.getOrderValue()
+    if production_order_movement is None:
+      production_order_movement = root_simulation_movement.getDeliveryValue()
     # XXX Acquisition can be use instead
     parent_uid = production_order_movement.getParentUid()
     explanation_uid = production_order_movement.getExplanationUid()




More information about the Erp5-report mailing list