[Erp5-report] r37941 kazuhiko - /erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Aug 23 10:52:47 CEST 2010
Author: kazuhiko
Date: Mon Aug 23 10:52:44 2010
New Revision: 37941
URL: http://svn.erp5.org?rev=37941&view=rev
Log:
add sql_catalog_search_keys, that makes it possible to customise Column - SearchKey mappings.
Modified:
erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
Modified: erp5/trunk/products/ZSQLCatalog/SQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/SQLCatalog.py?rev=37941&r1=37940&r2=37941&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] (original)
+++ erp5/trunk/products/ZSQLCatalog/SQLCatalog.py [utf8] Mon Aug 23 10:52:44 2010
@@ -451,6 +451,11 @@ class Catalog(Folder,
'type' : 'selection',
'select_variable' : 'getCatalogMethodIds',
'mode' : 'w' },
+ { 'id': 'sql_catalog_search_keys',
+ 'title': 'Search Key Mappings',
+ 'description': 'A list of Search Key mappings',
+ 'type': 'lines',
+ 'mode': 'w' },
{ 'id' : 'sql_catalog_keyword_search_keys',
'description' : 'Columns which should be considered as full text search',
'type' : 'multiple selection',
@@ -544,6 +549,7 @@ class Catalog(Folder,
sql_catalog_index = ''
sql_unique_values = ''
sql_catalog_paths = ''
+ sql_catalog_search_keys = ()
sql_catalog_keyword_search_keys = ()
sql_catalog_datetime_search_keys = ()
sql_catalog_full_text_search_keys = ()
@@ -2265,6 +2271,12 @@ class Catalog(Folder,
LOG('SQLCatalog', WARNING, 'Ambiguous configuration: column %r is set to use %r key, but also to use %r key. Former takes precedence.' % (column, result[column], key))
else:
result[column] = key
+ for line in self.sql_catalog_search_keys:
+ try:
+ column, key = [x.strip() for x in line.split('|', 2)]
+ result[column] = key
+ except ValueError:
+ LOG('SQLCatalog', WARNING, 'Wrong configuration for sql_catalog_search_keys: %r' % line)
return result
@profiler_decorator
More information about the Erp5-report
mailing list