[Erp5-report] r31185 aurel - /erp5/trunk/products/ERP5/Document/BPMBuilder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Dec 9 13:31:07 CET 2009


Author: aurel
Date: Wed Dec  9 13:31:04 2009
New Revision: 31185

URL: http://svn.erp5.org?rev=31185&view=rev
Log:
input_movement_list of build can also be a list of objects

Modified:
    erp5/trunk/products/ERP5/Document/BPMBuilder.py

Modified: erp5/trunk/products/ERP5/Document/BPMBuilder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/BPMBuilder.py?rev=31185&r1=31184&r2=31185&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/BPMBuilder.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/BPMBuilder.py [utf8] Wed Dec  9 13:31:04 2009
@@ -82,7 +82,7 @@
 
   security.declareProtected(Permissions.View, 'build')
   def build(self, tag=None, input_movement_list=None,
-        existing_delivery_list=None, select_method_dict=None, **kwargs):
+            existing_delivery_list=None, select_method_dict=None, **kwargs):
     """Builds document according to self configuration mixed with passed parameters
 
     Selecting parameters (like input movement list) might be passed directly
@@ -109,9 +109,13 @@
         delivery_relative_url_list=existing_delivery_list,
         **select_method_dict)
     else:
-      # movements were passed directly
-      input_movement_value_list = [self.unrestrictedTraverse(relative_url) for
-          relative_url in input_movement_list]
+      # movements were passed directly either by url or by value
+      if isinstance(input_movement_list[0], str):
+        input_movement_value_list = [self.unrestrictedTraverse(relative_url) for
+                                     relative_url in input_movement_list]
+      else:
+        input_movement_value_list = input_movement_list
+        
     # Collect
     root_group_node = self.collectMovement(input_movement_value_list)
     # Build




More information about the Erp5-report mailing list