From 71e8e8b8272d7497d9ccd57d4338b203210f255d Mon Sep 17 00:00:00 2001
From: Nicolas Delaby <nicolas@nexedi.com>
Date: Thu, 27 Jan 2011 17:06:03 +0000
Subject: [PATCH] * Do not return all supported column of current catalog, keep
 only the one used in listbox. * Detect searchable column from dynamic related
 key feature of catalog.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@42716 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Form/ListBox.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/product/ERP5Form/ListBox.py b/product/ERP5Form/ListBox.py
index 65a7f079ff..4f91737fed 100644
--- a/product/ERP5Form/ListBox.py
+++ b/product/ERP5Form/ListBox.py
@@ -1006,7 +1006,11 @@ class ListBoxRenderer:
     if search_columns:
       search_column_id_list = [c[0] for c in search_columns]
     else:
-      search_column_id_list = self.getCatalogTool().schema()
+      search_column_id_list = []
+      isValidColumn = self.getCatalogTool().getSQLCatalog().isValidColumn
+      for column_id, column_title in self.getAllColumnList():
+        if isValidColumn(column_id):
+          search_column_id_list.append(column_id)
     return set(search_column_id_list)
 
   getSearchColumnIdSet = lazyMethod(getSearchColumnIdSet)
-- 
2.30.9