diff --git a/product/ERP5Form/ParallelListField.py b/product/ERP5Form/ParallelListField.py index 6959c4343bed1345ab1f9e4f1a428bf34642d13a..7dc202cf8ae56c58d57b49e7ae19af135c9ca6a0 100644 --- a/product/ERP5Form/ParallelListField.py +++ b/product/ERP5Form/ParallelListField.py @@ -131,12 +131,18 @@ class ParallelListWidget(Widget.MultiListWidget, 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 @@ class ParallelListField(ZMIField): 'item_list': [], 'value': [], 'is_right_display': 0, - 'size': 5 + 'size': 5, + 'editable' : self.get_value('editable') } hash_list = []