web/formfields.py
changeset 4110 8728d8c95985
parent 4101 7fa86fa51229
child 4156 1bbb0ee42c8e
equal deleted inserted replaced
4109:841bc459d5e8 4110:8728d8c95985
   563         return vocab
   563         return vocab
   564 
   564 
   565     def format_single_value(self, req, value):
   565     def format_single_value(self, req, value):
   566         return value
   566         return value
   567 
   567 
       
   568     def process_form_value(self, form):
       
   569         """process posted form and return correctly typed value"""
       
   570         widget = self.get_widget(form)
       
   571         value = widget.process_field_data(form, self)
       
   572         if value is None:
       
   573             return ()
       
   574         elif not isinstance(value, list):
       
   575             return (value,)
       
   576         return value
   568 
   577 
   569 class CompoundField(Field):
   578 class CompoundField(Field):
   570     def __init__(self, fields, *args, **kwargs):
   579     def __init__(self, fields, *args, **kwargs):
   571         super(CompoundField, self).__init__(*args, **kwargs)
   580         super(CompoundField, self).__init__(*args, **kwargs)
   572         self.fields = fields
   581         self.fields = fields