[Erp5-report] r26821 - /erp5/trunk/products/ERP5Form/Extensions/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue May 5 18:04:16 CEST 2009


Author: jerome
Date: Tue May  5 18:04:14 2009
New Revision: 26821

URL: http://svn.erp5.org?rev=26821&view=rev
Log:
don't hardcode all possible states, but get them from catalog configuration

Modified:
    erp5/trunk/products/ERP5Form/Extensions/Folder_getWorkflowActionDocumentList.py

Modified: erp5/trunk/products/ERP5Form/Extensions/Folder_getWorkflowActionDocumentList.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/Extensions/Folder_getWorkflowActionDocumentList.py?rev=26821&r1=26820&r2=26821&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/Extensions/Folder_getWorkflowActionDocumentList.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/Extensions/Folder_getWorkflowActionDocumentList.py [utf8] Tue May  5 18:04:14 2009
@@ -52,10 +52,12 @@
   selection_tool = portal.portal_selections
   
   selection_name = request['selection_name']
-  # TODO this should be guessed somehow, but portal_catalog.schema() contains
-  # much more than what we need here.
-  possible_state_list = ['validation_state', 'simulation_state', 'payment_state',]
-  
+
+  # guess all column name from catalog schema
+  possible_state_list = [column_name for column_name in
+       self.getPortalObject().portal_catalog.getSQLCatalog().getColumnMap() if
+       column_name.endswith('state') and '.' not in column_name]
+
   # If there are checked uids, only use checked uids.
   selection_uid_list = selection_tool.getSelectionCheckedUidsFor(selection_name)
   




More information about the Erp5-report mailing list