Adds permission for editing clubs

clubs
Laurent 2 years ago
parent 3c500643b1
commit a6f72155da
  1. 11
      tournaments/permissions.py
  2. 3
      tournaments/views.py

@ -0,0 +1,11 @@
from rest_framework import permissions
class IsClubOwner(permissions.BasePermission):
def has_object_permission(self, request, view, club):
# Check if the request user is the owner of the club
print(club.creator.id)
print(request.user.id)
return club.creator == request.user

@ -23,6 +23,7 @@ from rest_framework import status
from rest_framework.generics import UpdateAPIView
from rest_framework.exceptions import MethodNotAllowed
from rest_framework.permissions import IsAuthenticated
from .permissions import IsClubOwner
from django.template import loader
from datetime import date
from django.http import JsonResponse
@ -230,7 +231,7 @@ class UserViewSet(viewsets.ModelViewSet):
class ClubViewSet(viewsets.ModelViewSet):
queryset = Club.objects.all()
serializer_class = ClubSerializer
permission_classes = [] # Clubs are public whereas the other requests are only for logged users
permission_classes = [IsClubOwner] # Clubs are public whereas the other requests are only for logged users
class TournamentViewSet(viewsets.ModelViewSet):
queryset = Tournament.objects.all()

Loading…
Cancel
Save