From 7fe76656f2aa583b1647fb5d91f9bf7a01792e68 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 6 Jul 2024 12:58:50 -0700 Subject: [PATCH] Fix: editing of existing custom fields violates throws unique error --- src/documents/serialisers.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index 48e26dea3..546a8d8e7 100644 --- a/src/documents/serialisers.py +++ b/src/documents/serialisers.py @@ -463,7 +463,14 @@ class CustomFieldSerializer(serializers.ModelSerializer): "name", self.instance.name if hasattr(self.instance, "name") else None, ) - if ("name" in attrs) and self.Meta.model.objects.filter( + objects = ( + self.Meta.model.objects.exclude( + pk=self.instance.pk, + ) + if self.instance is not None + else self.Meta.model.objects.all() + ) + if ("name" in attrs) and objects.filter( name=name, ).exists(): raise serializers.ValidationError(