[Erp5-report] r10647 - /erp5/trunk/products/ERP5Form/ParallelListField.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Oct 11 10:55:34 CEST 2006


Author: alex
Date: Wed Oct 11 10:55:32 2006
New Revision: 10647

URL: http://svn.erp5.org?rev=10647&view=rev
Log:
Contributed by Patrick Gerken: Allows to render a ParallelListField subfields
as read-only.

Modified:
    erp5/trunk/products/ERP5Form/ParallelListField.py

Modified: erp5/trunk/products/ERP5Form/ParallelListField.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ParallelListField.py?rev=10647&r1=10646&r2=10647&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ParallelListField.py (original)
+++ erp5/trunk/products/ERP5Form/ParallelListField.py Wed Oct 11 10:55:32 2006
@@ -131,12 +131,18 @@
       REQUEST.set('_v_plf_first_item', 0)
       REQUEST.set('_v_plf_items', sub_field_property_dict['item_list'])
       REQUEST.set('_v_plf_size', sub_field_property_dict['size'])
-      return self.sub_widget[sub_field_property_dict['field_type']].render(
-              field,
-              field.generate_subfield_key(sub_field_property_dict['key'],
-                                          key=key),
-              sub_field_property_dict['value'],
-              REQUEST)
+      if sub_field_property_dict.get('editable', 1):
+        return self.sub_widget[sub_field_property_dict['field_type']].render(
+                field,
+                field.generate_subfield_key(sub_field_property_dict['key'],
+                                            key=key),
+                sub_field_property_dict['value'],
+                REQUEST)
+      else:
+        return self.sub_widget[sub_field_property_dict['field_type']].render_view(
+                field,
+                sub_field_property_dict['value'],
+                )
 
 class ParallelListValidator(Validator.MultiSelectionValidator):
 
@@ -230,7 +236,8 @@
       'item_list': [],
       'value': [],
       'is_right_display': 0,
-      'size': 5
+      'size': 5,
+      'editable' : self.get_value('editable')
     }
 
     hash_list = []




More information about the Erp5-report mailing list