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

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 7 18:32:25 CET 2008


Author: jerome
Date: Fri Mar  7 18:32:25 2008
New Revision: 19759

URL: http://svn.erp5.org?rev=19759&view=rev
Log:
When looking for editable fields, if we the listbox is a proxy field, and the
editable field is not found in the current form, look in the template field's
form

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=19759&r1=19758&r2=19759&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Fri Mar  7 18:32:25 2008
@@ -1017,6 +1017,14 @@
     editable_field_id = '%s_%s' % (self.getId(), alias)
     if form.has_field(editable_field_id, include_disabled=1):
       return form.get_field(editable_field_id, include_disabled=1)
+    
+    # if we are rendering a proxy field, also look for editable fields from the
+    # template field's form.
+    if self.field.has_value('form_id'):
+      form = getattr(self.field, self.field.get_value('form_id'), None)
+      if form and form.has_field(editable_field_id, include_disabled=1):
+        return form.get_field(editable_field_id, include_disabled=1)
+
     return None
 
   def getListMethod(self):




More information about the Erp5-report mailing list