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.generics import UpdateAPIView
from rest_framework.exceptions import MethodNotAllowed from rest_framework.exceptions import MethodNotAllowed
from rest_framework.permissions import IsAuthenticated from rest_framework.permissions import IsAuthenticated
from .permissions import IsClubOwner
from django.template import loader from django.template import loader
from datetime import date from datetime import date
from django.http import JsonResponse from django.http import JsonResponse
@ -230,7 +231,7 @@ class UserViewSet(viewsets.ModelViewSet):
class ClubViewSet(viewsets.ModelViewSet): class ClubViewSet(viewsets.ModelViewSet):
queryset = Club.objects.all() queryset = Club.objects.all()
serializer_class = ClubSerializer 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): class TournamentViewSet(viewsets.ModelViewSet):
queryset = Tournament.objects.all() queryset = Tournament.objects.all()

Loading…
Cancel
Save