More validation
This commit is contained in:
parent
1b4df28db2
commit
9ba57a0179
@ -484,10 +484,15 @@ class CustomFieldSerializer(serializers.ModelSerializer):
|
|||||||
"extra_data" not in attrs
|
"extra_data" not in attrs
|
||||||
or "select_options" not in attrs["extra_data"]
|
or "select_options" not in attrs["extra_data"]
|
||||||
or not isinstance(attrs["extra_data"]["select_options"], list)
|
or not isinstance(attrs["extra_data"]["select_options"], list)
|
||||||
|
or len(attrs["extra_data"]["select_options"]) == 0
|
||||||
|
or not all(
|
||||||
|
isinstance(option, str) and len(option) > 0
|
||||||
|
for option in attrs["extra_data"]["select_options"]
|
||||||
|
)
|
||||||
)
|
)
|
||||||
):
|
):
|
||||||
raise serializers.ValidationError(
|
raise serializers.ValidationError(
|
||||||
{"error": "extra_data.select_options must be a list"},
|
{"error": "extra_data.select_options must be a valid list"},
|
||||||
)
|
)
|
||||||
return super().validate(attrs)
|
return super().validate(attrs)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user