nu met 50 procent meer eindpunt authenticatie
This commit is contained in:
@@ -1,15 +1,21 @@
|
|||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
from rest_framework.authentication import SessionAuthentication
|
||||||
|
from rest_framework.permissions import IsAuthenticated
|
||||||
from playlist.models import Track
|
from playlist.models import Track
|
||||||
from playlist.serializers import TrackSerializer
|
from playlist.serializers import TrackSerializer
|
||||||
|
|
||||||
class TrackListView(APIView):
|
class TrackListView(APIView):
|
||||||
|
authentication_classes = [SessionAuthentication]
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
tracks = Track.objects.all()
|
tracks = Track.objects.all()
|
||||||
serializer = TrackSerializer(tracks, many=True, context={'request': request})
|
serializer = TrackSerializer(tracks, many=True, context={'request': request})
|
||||||
return Response(serializer.data)
|
return Response(serializer.data)
|
||||||
|
|
||||||
class TrackDetailView(APIView):
|
class TrackDetailView(APIView):
|
||||||
|
authentication_classes = [SessionAuthentication]
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
def get(self, request, id):
|
def get(self, request, id):
|
||||||
track = Track.objects.get(pk=id)
|
track = Track.objects.get(pk=id)
|
||||||
serializer = TrackSerializer(track, context={'request': request})
|
serializer = TrackSerializer(track, context={'request': request})
|
||||||
|
|||||||
@@ -2,14 +2,20 @@ from rest_framework.views import APIView
|
|||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from playlist.serializers import UserSerializer
|
from playlist.serializers import UserSerializer
|
||||||
|
from rest_framework.authentication import SessionAuthentication
|
||||||
|
from rest_framework.permissions import IsAuthenticated
|
||||||
|
|
||||||
class UserListView(APIView):
|
class UserListView(APIView):
|
||||||
|
authentication_classes = [SessionAuthentication]
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
users = User.objects.all()
|
users = User.objects.all()
|
||||||
serializer = UserSerializer(users, many=True)
|
serializer = UserSerializer(users, many=True)
|
||||||
return Response(serializer.data)
|
return Response(serializer.data)
|
||||||
|
|
||||||
class UserDetailView(APIView):
|
class UserDetailView(APIView):
|
||||||
|
authentication_classes = [SessionAuthentication]
|
||||||
|
permission_classes = [IsAuthenticated]
|
||||||
def get(self, request, id):
|
def get(self, request, id):
|
||||||
user = User.objects.get(pk=id)
|
user = User.objects.get(pk=id)
|
||||||
serializer = UserSerializer(user)
|
serializer = UserSerializer(user)
|
||||||
|
|||||||
Reference in New Issue
Block a user