[Erp5-report] r9905 - /erp5/trunk/products/ERP5Form/ListBox.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 14 13:22:17 CEST 2006


Author: aurel
Date: Thu Sep 14 13:22:15 2006
New Revision: 9905

URL: http://svn.erp5.org?rev=9905&view=rev
Log:
remove useless parameters even in listbox

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=9905&r1=9904&r2=9905&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Thu Sep 14 13:22:15 2006
@@ -920,8 +920,17 @@
         elif meta_type_list is not None:
           params.setdefault('meta_type', meta_type_list)
 
-        # Remove useless parameters.
-        for k, v in params.items():
+        # Remove useless parameters as FileUpload
+        for k, v in params.items():          
+          if k == "listbox":
+            # listbox can also contain useless parameters
+            new_list = []
+            for line in v:
+              for k1, v1 in line.items():
+                if v1 in (None, '') or hasattr(v1, 'read'):
+                  del line[k1]
+              new_list.append(line)
+            params[k] = new_list                            
           if v in (None, '') or hasattr(v, 'read'):
             del params[k]
 
@@ -961,7 +970,6 @@
     # objects in the current ListBox configuration.
     if 'select_expression' in params:
       del params['select_expression']
-
     return params
 
   getParamDict = VolatileCachingMethod(getParamDict)
@@ -1844,6 +1852,7 @@
 
       value_list.append((original_value, processed_value))
 
+    #LOG('ListBox.getValueList', 0, value_list)
     return value_list
 
 class ListBoxHTMLRendererLine(ListBoxRendererLine):




More information about the Erp5-report mailing list