[Erp5-report] r9032 - /erp5/trunk/products/ERP5Form/ListBox.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Aug 3 16:34:17 CEST 2006
Author: vincent
Date: Thu Aug 3 16:34:14 2006
New Revision: 9032
URL: http://svn.erp5.org?rev=9032&view=rev
Log:
Implement xhtml-style field naming convention compliant fields for listbox searching.
Modified:
erp5/trunk/products/ERP5Form/ListBox.py
Modified: erp5/trunk/products/ERP5Form/ListBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ListBox.py?rev=9032&r1=9031&r2=9032&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Thu Aug 3 16:34:14 2006
@@ -905,6 +905,11 @@
params.update(self.request.form)
for k, v in self.getDefaultParamList():
params.setdefault(k, v)
+
+ search_prefix = 'search_%s_' % (self.getId(), )
+ for k, v in params.items():
+ if k.startswith(search_prefix):
+ params[k[len(search_prefix):]] = v
# Set parameters, depending on the list method.
list_method_name = self.getListMethodName()
@@ -1276,7 +1281,7 @@
search_column_id_set = self.getSearchColumnIdSet()
param_dict = self.getParamDict()
value_list = []
- for (sql, title), alias in zip(self.getSelectedColumnList(), self.getColumnAliasList()):
+ for (sql, title), alias in zip(self.getSelectedColumnList(), ['search_%s_%s' % (self.getId(), alias) for alias in self.getColumnAliasList()]):
if sql in search_column_id_set:
# Get the current value and encode it in unicode.
param = param_dict.get(alias, u'')
@@ -1284,9 +1289,8 @@
param = unicode(param, self.getEncoding())
# Obtain a search field, if any.
- search_field_id = 'search_%s_%s' % (self.getId(), alias)
- if self.getForm().has_field(search_field_id):
- search_field = self.getForm().get_field(search_field_id)
+ if self.getForm().has_field(alias):
+ search_field = self.getForm().get_field(alias)
else:
search_field = None
More information about the Erp5-report
mailing list