]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: editing of existing custom fields violates throws unique error
authorshamoon <4887959+shamoon@users.noreply.github.com>
Sat, 6 Jul 2024 19:58:50 +0000 (12:58 -0700)
committershamoon <4887959+shamoon@users.noreply.github.com>
Sat, 6 Jul 2024 20:05:20 +0000 (13:05 -0700)
src/documents/serialisers.py

index 48e26dea3c771c61dcd0b5617778e809980ac795..546a8d8e704f3a146bc29fb85a5fad2f28a527e0 100644 (file)
@@ -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(