[Erp5-report] r35972 nicolas.dumazet - /erp5/trunk/products/ERP5/Document/SupplyChain.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jun 4 04:34:19 CEST 2010


Author: nicolas.dumazet
Date: Fri Jun  4 04:34:19 2010
New Revision: 35972

URL: http://svn.erp5.org?rev=35972&view=rev
Log:
continue_recursivity variable was just unneeded, difficult to read trickery

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=35972&r1=35971&r2=35972&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SupplyChain.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SupplyChain.py [utf8] Fri Jun  4 04:34:19 2010
@@ -188,9 +188,12 @@
       previous_link_list = self.getPreviousSupplyLinkList(current_supply_link)
       # Test each link
       for previous_link in previous_link_list:
-        continue_recursivity = False
-        # Great, we find a valid one
-        if previous_link.isProductionSupplyLink():
+        if not previous_link.isProductionSupplyLink():
+          # current is invalid
+          if not recursive:
+            continue
+        else:
+          # Great, we found a valid one
           transformation_link_list.append(previous_link)
           # Prevent infinite loop when 2 production_link have the same
           # destination
@@ -200,19 +203,15 @@
                   "Those SupplyLinks are in conflict: %r and %r" %\
                   (current_supply_link.getRelativeUrl(),\
                    previous_link.getRelativeUrl())
-          if all:
-            continue_recursivity = True
-        # Reject the current
-        elif recursive:
-          continue_recursivity = True
-        # Continue to browse the chain ?
-        if continue_recursivity:
-          # Browse the previous link
-          transformation_link_list.extend(
-            self.getPreviousProductionSupplyLinkList(
-                                         previous_link, 
-                                         recursive=recursive, all=all,
-                                         checked_link_list=checked_link_list))
+          if not recursive and not all:
+            continue
+
+        # Browse the previous link
+        transformation_link_list.extend(
+          self.getPreviousProductionSupplyLinkList(
+                                       previous_link, 
+                                       recursive=recursive, all=all,
+                                       checked_link_list=checked_link_list))
       # Return result
       return transformation_link_list
 




More information about the Erp5-report mailing list