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
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
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)]
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)]