equal
deleted
inserted
replaced
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 |