[Erp5-report] r32459 kazuhiko - /erp5/trunk/products/ERP5/Document/InvoiceRule.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Feb 12 03:34:47 CET 2010


Author: kazuhiko
Date: Fri Feb 12 03:34:47 2010
New Revision: 32459

URL: http://svn.erp5.org?rev=32459&view=rev
Log:
define _getInputMovementList(), that helps to make DeliveryRule more simple.

Modified:
    erp5/trunk/products/ERP5/Document/InvoiceRule.py

Modified: erp5/trunk/products/ERP5/Document/InvoiceRule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/InvoiceRule.py?rev=32459&r1=32458&r2=32459&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/InvoiceRule.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/InvoiceRule.py [utf8] Fri Feb 12 03:34:47 2010
@@ -58,7 +58,6 @@
       invoice movements should not be accountable either.
       """
       return 0
-
     security.declareProtected(Permissions.ModifyPortalContent, 'expand')
     def expand(self, applied_rule, **kw):
       """
@@ -68,3 +67,20 @@
           self.getPortalInvoiceMovementTypeList() + \
           self.getPortalTaxMovementTypeList()
       DeliveryRule.expand(self, applied_rule, **kw)
+
+  def _getInputMovementList(self, applied_rule):
+    """Return list of movements from delivery"""
+    delivery = applied_rule.getDefaultCausalityValue()
+    movement_list = []
+    delivery_movement_type_list = self.getPortalInvoiceMovementTypeList() + \
+                                  self.getPortalTaxMovementTypeList()
+    if delivery is not None:
+      existing_movement_list = applied_rule.objectValues()
+      for movement in delivery.getMovementList(
+        portal_type=delivery_movement_type_list):
+        simulation_movement = self._getDeliveryRelatedSimulationMovement(
+          movement)
+        if simulation_movement is None or \
+               simulation_movement in existing_movement_list:
+          movement_list.append(movement)
+    return movement_list




More information about the Erp5-report mailing list