Fix: allow removing dead document links from UI, validate via API (#8081)

This commit is contained in:
shamoon
2024-10-28 10:39:17 -07:00
committed by GitHub
parent d4a20c7e30
commit 35907313e8
5 changed files with 70 additions and 9 deletions

View File

@@ -651,6 +651,14 @@ class CustomFieldInstanceSerializer(serializers.ModelSerializer):
raise serializers.ValidationError(
f"Value must be index of an element in {select_options}",
)
elif field.data_type == CustomField.FieldDataType.DOCUMENTLINK:
doc_ids = data["value"]
if Document.objects.filter(id__in=doc_ids).count() != len(
data["value"],
):
raise serializers.ValidationError(
"Some documents in value don't exist or were specified twice.",
)
return data