Fix: do not accept empty string for doc link value via API (#8596)

This commit is contained in:
shamoon
2025-01-03 15:16:00 -08:00
committed by GitHub
parent 94a20b4510
commit 8e6de2790e
2 changed files with 18 additions and 0 deletions

View File

@@ -668,6 +668,10 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer):
f"Value must be an id of an element in {select_options}",
)
elif field.data_type == CustomField.FieldDataType.DOCUMENTLINK:
if not (isinstance(data["value"], list) or data["value"] is None):
raise serializers.ValidationError(
"Value must be a list",
)
doc_ids = data["value"]
if Document.objects.filter(id__in=doc_ids).count() != len(
data["value"],