[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