Owner/name unique constraint violation should exclude self

This commit is contained in:
shamoon
2023-03-23 07:31:31 -07:00
parent 4ac83527ea
commit 63be51b361
3 changed files with 24 additions and 15 deletions

View File

@@ -78,10 +78,11 @@ class MatchingModelSerializer(serializers.ModelSerializer):
if hasattr(self, "user")
else None
)
pk = self.instance.pk if hasattr(self.instance, "pk") else None
if ("name" in data or "owner" in data) and self.Meta.model.objects.filter(
name=name,
owner=owner,
).exists():
).exclude(pk=pk).exists():
raise serializers.ValidationError(
{"error": "Object violates owner / name unique constraint"},
)