[Erp5-report] r35975 nicolas.dumazet - /erp5/trunk/products/ERP5/Document/SupplyChain.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Jun 4 04:44:22 CEST 2010
Author: nicolas.dumazet
Date: Fri Jun 4 04:44:22 2010
New Revision: 35975
URL: http://svn.erp5.org?rev=35975&view=rev
Log:
cleanups
* use bool instead of int
* remove "is_bool == 1" tests
* unindent if possible
Modified:
erp5/trunk/products/ERP5/Document/SupplyChain.py
Modified: erp5/trunk/products/ERP5/Document/SupplyChain.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SupplyChain.py?rev=35975&r1=35974&r2=35975&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SupplyChain.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SupplyChain.py [utf8] Fri Jun 4 04:44:22 2010
@@ -220,14 +220,16 @@
security.declareProtected(Permissions.View,
'getPreviousPackingListSupplyLinkList')
def getPreviousPackingListSupplyLinkList(self, current_supply_link,
- recursive=0, all=0,
+ recursive=False, all=False,
checked_link_list=None,
movement=None):
"""
Return the previous SupplyLink which represents a production.
- If recursive=1, browse the SupplyChain until a valid link is found.
+ If recursive, browse the SupplyChain until a valid link is found.
checked_link_list is used to prevent infinite loop.
"""
+ # XXX document "all" parameter
+
# Initialize checked_link_list parameter...
if checked_link_list is None:
checked_link_list = []
@@ -236,32 +238,32 @@
if current_supply_link in checked_link_list:
raise SupplyChainError,\
"SupplyLink %r is in a loop." % current_supply_link
- else:
- packing_list_link_list = []
- checked_link_list.append(current_supply_link)
- # Get the previous link list
- previous_link_list = self.getPreviousSupplyLinkList(current_supply_link)
- # Test each link
- for previous_link in previous_link_list:
- concurrent_list = previous_link_list[:]
- concurrent_list.remove(previous_link)
- # Great, we find a valid one
- if previous_link.isPackingListSupplyLink():
- if (movement is None) or\
- (previous_link.test(movement, concurrent_list)):
- packing_list_link_list.append(previous_link)
- # Browse the previous link
- if (recursive==1):
- packing_list_link_list.extend(
- self.getPreviousPackingListSupplyLinkList(
- previous_link,
- recursive=recursive,
- checked_link_list=checked_link_list))
- # Return result
- return packing_list_link_list
+
+ packing_list_link_list = []
+ checked_link_list.append(current_supply_link)
+ # Get the previous link list
+ previous_link_list = self.getPreviousSupplyLinkList(current_supply_link)
+ # Test each link
+ for previous_link in previous_link_list:
+ concurrent_list = previous_link_list[:]
+ concurrent_list.remove(previous_link)
+ # Great, we find a valid one
+ if previous_link.isPackingListSupplyLink():
+ if (movement is None) or\
+ (previous_link.test(movement, concurrent_list)):
+ packing_list_link_list.append(previous_link)
+ # Browse the previous link
+ if recursive:
+ packing_list_link_list.extend(
+ self.getPreviousPackingListSupplyLinkList(
+ previous_link,
+ recursive=recursive,
+ checked_link_list=checked_link_list))
+ # Return result
+ return packing_list_link_list
def getPreviousIndustrialPhaseList(self, current_supply_link, method_id,
- include_current=0, all=0):
+ include_current=False, all=False):
"""
Return recursively all previous industrial phase.
"""
@@ -269,7 +271,7 @@
previous_supply_link_list = method(current_supply_link, recursive=1,
all=all)
# Add the current industrial phase
- if (include_current == 1):
+ if include_current:
previous_supply_link_list.append(current_supply_link)
# Generate the industrial phase list, and remove double
ind_phase_dict = {}
@@ -285,7 +287,7 @@
security.declareProtected(Permissions.View,
'getPreviousProductionIndustrialPhaseList')
def getPreviousProductionIndustrialPhaseList(self, current_supply_link,
- all=0):
+ all=False):
"""
Return recursively all previous industrial phase representing
a production.
@@ -305,7 +307,7 @@
return self.getPreviousIndustrialPhaseList(
current_supply_link,
"getPreviousPackingListSupplyLinkList",
- include_current=1)
+ include_current=True)
security.declareProtected(Permissions.View,
'test')
More information about the Erp5-report
mailing list