[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