def _validate(self, value, state=None): value = value or [] if not isinstance(value, (list, tuple)): value = [value] if self.validator: self.validator.to_python(value, state) if self.item_validator: value = [twc.safe_validate(self.item_validator, v) for v in value] self.value = [v for v in value if v is not twc.Invalid] return self.value
def to_python(self, value, state=None): value = [twc.safe_validate(self.item_validator, v) for v in value] value = [v for v in value if v is not twc.Invalid] if not value and self.required: raise twc.ValidationError('required', self) return value