[Erp5-report] r26402 - /erp5/trunk/products/ERP5Type/patches/DCWorkflow.py

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Apr 11 03:44:22 CEST 2009


Author: yo
Date: Sat Apr 11 03:44:20 2009
New Revision: 26402

URL: http://svn.erp5.org?rev=26402&view=rev
Log:
Some speed optimization.

Modified:
    erp5/trunk/products/ERP5Type/patches/DCWorkflow.py

Modified: erp5/trunk/products/ERP5Type/patches/DCWorkflow.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/DCWorkflow.py?rev=26402&r1=26401&r2=26402&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/DCWorkflow.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/patches/DCWorkflow.py [utf8] Sat Apr 11 03:44:20 2009
@@ -220,10 +220,11 @@
   def getPortalTypeListForWorkflow(workflow_id):
       workflow_tool = getToolByName(self, 'portal_workflow')
       result = []
+      append = result.append
       for type_info in workflow_tool._listTypeInfo():
         portal_type = type_info.id
         if workflow_id in workflow_tool.getChainFor(portal_type):
-          result.append(portal_type)
+          append(portal_type)
       return result
 
   _getPortalTypeListForWorkflow = CachingMethod(getPortalTypeListForWorkflow,
@@ -234,11 +235,13 @@
   variable_match_dict = {}
   security_manager = getSecurityManager()
   portal = self.getPortalObject()
+  workflow_id = self.id
+  workflow_title = self.title
   for worklist_id, worklist_definition in self.worklists.items():
     action_box_name = worklist_definition.actbox_name
     guard = worklist_definition.guard
     if action_box_name:
-      variable_match = dict([(x, [y % info for y in worklist_definition.getVarMatch(x)]) for x in worklist_definition.getVarMatchKeys()])
+      variable_match = dict(((x, [y % info for y in worklist_definition.getVarMatch(x)]) for x in worklist_definition.getVarMatchKeys()))
       variable_match.setdefault('portal_type', portal_type_list)
 
       is_permitted_worklist = 0
@@ -256,8 +259,8 @@
         variable_match[WORKLIST_METADATA_KEY] = {'format_data': format_data,
                                                  'worklist_title': action_box_name,
                                                  'worklist_id': worklist_id,
-                                                 'workflow_title': self.title,
-                                                 'workflow_id': self.id,
+                                                 'workflow_title': workflow_title,
+                                                 'workflow_id': workflow_id,
                                                  'action_box_url': worklist_definition.actbox_url,
                                                  'action_box_category': worklist_definition.actbox_category}
         variable_match_dict[worklist_id] = variable_match




More information about the Erp5-report mailing list