From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 6 Jul 2024 19:58:50 +0000 (-0700) Subject: Fix: editing of existing custom fields violates throws unique error X-Git-Tag: v2.11.0~1^2~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7fe76656f2aa583b1647fb5d91f9bf7a01792e68;p=thirdparty%2Fpaperless-ngx.git Fix: editing of existing custom fields violates throws unique error --- diff --git a/src/documents/serialisers.py b/src/documents/serialisers.py index 48e26dea3c..546a8d8e70 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(