Commit 66cfbfd2 authored by Romain Courteaud's avatar Romain Courteaud 🐸

Fix getCurrentInventoryState, getFutureInventoryState,...

Fix getCurrentInventoryState, getFutureInventoryState, getCurrentInventoryList, getFutureInventoryList, in order to have the same behaviour than getInventory.
getAvailableInventoryState and getAvailableInventoryList still need to be fixed.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14071 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 1b54e7e8
...@@ -608,7 +608,7 @@ class SimulationTool(BaseTool): ...@@ -608,7 +608,7 @@ class SimulationTool(BaseTool):
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getCurrentInventory') 'getCurrentInventory')
def getCurrentInventory(self, omit_transit=1, def getCurrentInventory(self, omit_transit=1,
transit_simulation_state=None,**kw): transit_simulation_state=None, **kw):
""" """
Returns current inventory Returns current inventory
""" """
...@@ -630,7 +630,7 @@ class SimulationTool(BaseTool): ...@@ -630,7 +630,7 @@ class SimulationTool(BaseTool):
""" """
current_inventory = self.getCurrentInventory(**kw) current_inventory = self.getCurrentInventory(**kw)
kw['simulation_state'] = self.getPortalReservedInventoryStateList() 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 return current_inventory+reserved_inventory
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
...@@ -672,12 +672,20 @@ class SimulationTool(BaseTool): ...@@ -672,12 +672,20 @@ class SimulationTool(BaseTool):
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getCurrentInventoryList') '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 Returns list of current inventory grouped by section or site
""" """
kw['simulation_state'] = self.getPortalCurrentInventoryStateList() kw['simulation_state'] = self.getPortalCurrentInventoryStateList() + \
return self.getInventoryList(**kw) 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, security.declareProtected(Permissions.AccessContentsInformation,
'getAvailableInventoryList') 'getAvailableInventoryList')
...@@ -685,6 +693,7 @@ class SimulationTool(BaseTool): ...@@ -685,6 +693,7 @@ class SimulationTool(BaseTool):
""" """
Returns list of current inventory grouped by section or site Returns list of current inventory grouped by section or site
""" """
# XXX Current calculation is not consistent with getAvailableInventory
kw['simulation_state'] = tuple( kw['simulation_state'] = tuple(
list(self.getPortalReservedInventoryStateList()) + \ list(self.getPortalReservedInventoryStateList()) + \
list(self.getPortalCurrentInventoryStateList())) list(self.getPortalCurrentInventoryStateList()))
...@@ -698,6 +707,7 @@ class SimulationTool(BaseTool): ...@@ -698,6 +707,7 @@ class SimulationTool(BaseTool):
""" """
kw['simulation_state'] = tuple( kw['simulation_state'] = tuple(
list(self.getPortalFutureInventoryStateList()) + \ list(self.getPortalFutureInventoryStateList()) + \
list(self.getPortalTransitInventoryStateList()) + \
list(self.getPortalReservedInventoryStateList()) + \ list(self.getPortalReservedInventoryStateList()) + \
list(self.getPortalCurrentInventoryStateList())) list(self.getPortalCurrentInventoryStateList()))
return self.getInventoryList(**kw) return self.getInventoryList(**kw)
...@@ -727,12 +737,18 @@ class SimulationTool(BaseTool): ...@@ -727,12 +737,18 @@ class SimulationTool(BaseTool):
security.declareProtected(Permissions.AccessContentsInformation, security.declareProtected(Permissions.AccessContentsInformation,
'getCurrentInventoryStat') '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 Returns statistics of current inventory grouped by section or site
""" """
kw['simulation_state'] = self.getPortalCurrentInventoryStateList() kw['simulation_state'] = self.getPortalCurrentInventoryStateList() + \
return self.getInventoryStat(**kw) 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, security.declareProtected(Permissions.AccessContentsInformation,
'getAvailableInventoryStat') 'getAvailableInventoryStat')
...@@ -740,6 +756,7 @@ class SimulationTool(BaseTool): ...@@ -740,6 +756,7 @@ class SimulationTool(BaseTool):
""" """
Returns statistics of current inventory grouped by section or site Returns statistics of current inventory grouped by section or site
""" """
# XXX Current calculation is not consistent with getAvailableInventory
kw['simulation_state'] = tuple( kw['simulation_state'] = tuple(
list(self.getPortalReservedInventoryStateList()) + \ list(self.getPortalReservedInventoryStateList()) + \
list(self.getPortalCurrentInventoryStateList())) list(self.getPortalCurrentInventoryStateList()))
...@@ -753,6 +770,7 @@ class SimulationTool(BaseTool): ...@@ -753,6 +770,7 @@ class SimulationTool(BaseTool):
""" """
kw['simulation_state'] = tuple( kw['simulation_state'] = tuple(
list(self.getPortalFutureInventoryStateList()) + \ list(self.getPortalFutureInventoryStateList()) + \
list(self.getPortalTransitInventoryStateList()) + \
list(self.getPortalReservedInventoryStateList()) + \ list(self.getPortalReservedInventoryStateList()) + \
list(self.getPortalCurrentInventoryStateList())) list(self.getPortalCurrentInventoryStateList()))
return self.getInventoryStat(**kw) return self.getInventoryStat(**kw)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment