[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