1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-31 02:39:38 +02:00

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)