[Erp5-report] r14071 - /erp5/trunk/products/ERP5/Tool/SimulationTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Apr 13 16:07:07 CEST 2007


Author: romain
Date: Fri Apr 13 16:07:02 2007
New Revision: 14071

URL: http://svn.erp5.org?rev=14071&view=rev
Log:
Fix getCurrentInventoryState, getFutureInventoryState, getCurrentInventoryList, getFutureInventoryList, in order to have the same behaviour than getInventory.
getAvailableInventoryState and getAvailableInventoryList still need to be fixed.

Modified:
    erp5/trunk/products/ERP5/Tool/SimulationTool.py

Modified: erp5/trunk/products/ERP5/Tool/SimulationTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/SimulationTool.py?rev=14071&r1=14070&r2=14071&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py Fri Apr 13 16:07:02 2007
@@ -608,7 +608,7 @@
     security.declareProtected(Permissions.AccessContentsInformation,
                               'getCurrentInventory')
     def getCurrentInventory(self, omit_transit=1,
-                            transit_simulation_state=None,**kw):
+                            transit_simulation_state=None, **kw):
       """
       Returns current inventory
       """
@@ -630,7 +630,7 @@
       """
       current_inventory = self.getCurrentInventory(**kw)
       kw['simulation_state'] = self.getPortalReservedInventoryStateList()
-      reserved_inventory = self.getInventory(omit_input=1,**kw)
+      reserved_inventory = self.getInventory(omit_input=1, **kw)
       return current_inventory+reserved_inventory
 
     security.declareProtected(Permissions.AccessContentsInformation,
@@ -672,12 +672,20 @@
 
     security.declareProtected(Permissions.AccessContentsInformation,
                               'getCurrentInventoryList')
-    def getCurrentInventoryList(self, **kw):
+    def getCurrentInventoryList(self, omit_transit=1, 
+                                transit_simulation_state=None, **kw):
       """
         Returns list of current inventory grouped by section or site
       """
-      kw['simulation_state'] = self.getPortalCurrentInventoryStateList()
-      return self.getInventoryList(**kw)
+      kw['simulation_state'] = self.getPortalCurrentInventoryStateList() + \
+                               self.getPortalTransitInventoryStateList()
+      if transit_simulation_state is None:
+        transit_simulation_state = self.getPortalTransitInventoryStateList()
+
+      return self.getInventoryList(
+                            omit_transit=omit_transit,
+                            transit_simulation_state=transit_simulation_state,
+                            **kw)
 
     security.declareProtected(Permissions.AccessContentsInformation,
                               'getAvailableInventoryList')
@@ -685,6 +693,7 @@
       """
         Returns list of current inventory grouped by section or site
       """
+      # XXX Current calculation is not consistent with getAvailableInventory
       kw['simulation_state'] = tuple(
                     list(self.getPortalReservedInventoryStateList()) + \
                     list(self.getPortalCurrentInventoryStateList()))
@@ -698,6 +707,7 @@
       """
       kw['simulation_state'] = tuple(
                  list(self.getPortalFutureInventoryStateList()) + \
+                 list(self.getPortalTransitInventoryStateList()) + \
                  list(self.getPortalReservedInventoryStateList()) + \
                  list(self.getPortalCurrentInventoryStateList()))
       return self.getInventoryList(**kw)
@@ -727,12 +737,18 @@
 
     security.declareProtected(Permissions.AccessContentsInformation,
                               'getCurrentInventoryStat')
-    def getCurrentInventoryStat(self, **kw):
+    def getCurrentInventoryStat(self, omit_transit=1, 
+                                transit_simulation_state=None, **kw):
       """
       Returns statistics of current inventory grouped by section or site
       """
-      kw['simulation_state'] = self.getPortalCurrentInventoryStateList()
-      return self.getInventoryStat(**kw)
+      kw['simulation_state'] = self.getPortalCurrentInventoryStateList() + \
+                               self.getPortalTransitInventoryStateList()
+      if transit_simulation_state is None:
+        transit_simulation_state = self.getPortalTransitInventoryStateList()
+      return self.getInventoryStat(omit_transit=omit_transit,
+                               transit_simulation_state=transit_simulation_state,
+                               **kw)
 
     security.declareProtected(Permissions.AccessContentsInformation,
                               'getAvailableInventoryStat')
@@ -740,6 +756,7 @@
       """
       Returns statistics of current inventory grouped by section or site
       """
+      # XXX Current calculation is not consistent with getAvailableInventory
       kw['simulation_state'] = tuple(
                     list(self.getPortalReservedInventoryStateList()) + \
                     list(self.getPortalCurrentInventoryStateList()))
@@ -753,6 +770,7 @@
       """
       kw['simulation_state'] = tuple(
                  list(self.getPortalFutureInventoryStateList()) + \
+                 list(self.getPortalTransitInventoryStateList()) + \
                  list(self.getPortalReservedInventoryStateList()) + \
                  list(self.getPortalCurrentInventoryStateList()))
       return self.getInventoryStat(**kw)




More information about the Erp5-report mailing list