Example #1
0
 def parse(self, value):
     # only parse when value is not already a list
     if isinstance(value, list):
         return [(str(x)) for x in value]
     try:
         return param_utils.delim_string_to_list(value)
     except (KeyError, AttributeError) as err:
         message = _('Value must be a comma-delimited list string: %s')
         raise ValueError(message % str(err))
     return value
Example #2
0
 def parse(self, value):
     # only parse when value is not already a list
     if isinstance(value, list):
         return [(six.text_type(x)) for x in value]
     try:
         return param_utils.delim_string_to_list(value)
     except (KeyError, AttributeError) as err:
         message = _('Value must be a comma-delimited list string: %s')
         raise ValueError(message % six.text_type(err))
     return value
Example #3
0
    def _get_list(self, value, validate=False, translation=None):
        if value is None:
            value = self.has_default() and self.default() or []
        if self.schema.allow_conversion and isinstance(value, str):
            value = param_utils.delim_string_to_list(value)
        if (not isinstance(value, collections.Sequence) or
                isinstance(value, str)):
            raise TypeError(_('"%s" is not a list') % repr(value))

        return [v[1] for v in self._get_children(enumerate(value),
                                                 range(len(value)),
                                                 validate=validate,
                                                 translation=translation)]
Example #4
0
    def _get_list(self, value, validate=False):
        if value is None:
            value = self.has_default() and self.default() or []
        if self.schema.allow_conversion and isinstance(value,
                                                       six.string_types):
                value = param_utils.delim_string_to_list(value)
        if (not isinstance(value, collections.Sequence) or
                isinstance(value, six.string_types)):
            raise TypeError(_('"%s" is not a list') % repr(value))

        return [v[1] for v in self._get_children(enumerate(value),
                                                 range(len(value)),
                                                 validate)]