Boa tarde, na aula anterior eu sugeri uma mudança no settings.py para ajudar no código, agora com essa mudança não é necessário mudar nada no setting.py
para aplicar essa mudança basta por na parte do código que deseja fazer a alteração da permissão, dessa forma abaixo:
só precisa adicionar o código nas partes desejadas, isso funciona para outras permissões.
permission_classes = [IsAdminUser]
meu código da views.py ficou dessa forma abaixo:
from escola.models import Estudante, Curso, Matricula
from escola.serializers import EstudanteSerializer, CursoSerializer, MatriculaSerializer, ListaMatriculasEstudanteSerializer, ListaMatriculaCursoSerializer
from rest_framework import viewsets, generics
from rest_framework.permissions import IsAdminUser
class EstudanteViewSet(viewsets.ModelViewSet):
permission_classes = [IsAdminUser]
queryset = Estudante.objects.all()
serializer_class = EstudanteSerializer
class CursoViewSet(viewsets.ModelViewSet):
queryset = Curso.objects.all()
serializer_class = CursoSerializer
class MatriculaViewSet(viewsets.ModelViewSet):
queryset = Matricula.objects.all()
serializer_class = MatriculaSerializer
class ListaMatriculasEstudante(generics.ListAPIView):
def get_queryset(self):
queryset = Matricula.objects.filter(estudante_id=self.kwargs['pk'])
return queryset
serializer_class = ListaMatriculasEstudanteSerializer
class ListaMatriculaCurso(generics.ListAPIView):
def get_queryset(self):
queryset = Matricula.objects.filter(curso_id=self.kwargs['pk'])
return queryset
serializer_class = ListaMatriculaCursoSerializer