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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Nov 15 11:54:42 CET 2007


Author: jp
Date: Thu Nov 15 11:54:42 2007
New Revision: 17615

URL: http://svn.erp5.org?rev=17615&view=rev
Log:
Added extra verification and parameters so that editable fields which are rendered in listboxes and which use the cell parameter in TALES expression do not generate useless errors anylonger.

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=17615&r1=17614&r2=17615&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Thu Nov 15 11:54:42 2007
@@ -909,8 +909,10 @@
           search_alias = '_'.join(search_id.split('.'))
           # If the search field could not be found, try to get an "editable" field on current form.
           editable_field_id = '%s_%s' % (listbox_id, search_alias)
-          if listbox_form.has_field(editable_field_id):
-            search_field = listbox_form.get_field(editable_field_id)
+          if listbox_form.has_field(editable_field_id, include_disabled=1): # We must include disabled fields at this
+                                                                            # stage since there is no way (yet)
+                                                                            # to evalue cell in TALES expressions
+            search_field = listbox_form.get_field(editable_field_id, include_disabled=1)
           else:
             continue
         render_dict = search_field.render_dict(search_value)
@@ -992,8 +994,8 @@
     """
     form = self.getForm()
     editable_field_id = '%s_%s' % (self.getId(), alias)
-    if form.has_field(editable_field_id):
-      return form.get_field(editable_field_id)
+    if form.has_field(editable_field_id, include_disabled=1):
+      return form.get_field(editable_field_id, include_disabled=1)
     return None
 
   def getListMethod(self):
@@ -3258,7 +3260,6 @@
     """
     return self.column_dict[column_id]
 
-
   security.declarePublic('getColumnPropertyList')
   def getColumnPropertyList(self, column_id_list = None):
     """




More information about the Erp5-report mailing list