Fix duplicate visited regions

This commit is contained in:
Sean Morley
2024-08-17 08:07:50 -04:00
parent 175a2371b1
commit 96663bb17b
3 changed files with 13 additions and 0 deletions

View File

@@ -51,6 +51,8 @@ class VisitedRegionViewSet(viewsets.ModelViewSet):
def create(self, request, *args, **kwargs):
request.data['user_id'] = request.user
if VisitedRegion.objects.filter(user_id=request.user.id, region=request.data['region']).exists():
return Response({"error": "Region already visited by user."}, status=400)
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)