configtypes: Handle none_ok differently for List.
This commit is contained in:
parent
2514e66028
commit
c4da44e90c
@ -216,15 +216,20 @@ class List(BaseType):
|
|||||||
typestr = 'string-list'
|
typestr = 'string-list'
|
||||||
|
|
||||||
def transform(self, value):
|
def transform(self, value):
|
||||||
return [v if v else None for v in value.split(',')]
|
if not value:
|
||||||
|
return None
|
||||||
|
else:
|
||||||
|
return [v if v else None for v in value.split(',')]
|
||||||
|
|
||||||
def validate(self, value):
|
def validate(self, value):
|
||||||
|
if not value:
|
||||||
|
if self._none_ok:
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
raise ValidationError(value, "list may not be empty!")
|
||||||
vals = self.transform(value)
|
vals = self.transform(value)
|
||||||
if None in vals:
|
if None in vals:
|
||||||
if self._none_ok:
|
raise ValidationError(value, "items may not be empty!")
|
||||||
pass
|
|
||||||
else:
|
|
||||||
raise ValidationError(value, "items may not be empty!")
|
|
||||||
|
|
||||||
|
|
||||||
class Bool(BaseType):
|
class Bool(BaseType):
|
||||||
|
Loading…
Reference in New Issue
Block a user