[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