1
resposta

[Sugestão] mudança no código

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

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

para aplicar essa mudança basta por na parte do código que deseja fazer a alteração da permissão, dessa forma abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Luis.

Muito obrigada por compartilhar com a gente suas sugestões. Você com certeza vai ajudar alguém!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!