luanpoppe
feat: adicionando endpoint de Salvar
6996fa9
raw
history blame
1.87 kB
from rest_framework import viewsets, filters
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.response import Response
from rest_framework.decorators import api_view
from endpoint_teste.models import EndpointTesteModel
from endpoint_teste.serializer import EndpointTesteSerializer
# Create your views here.
class EndpointTesteViewSet(viewsets.ModelViewSet):
"""Mostrará todas as tarefas"""
queryset = EndpointTesteModel.objects.order_by("id").all()
serializer_class = EndpointTesteSerializer
filter_backends = [DjangoFilterBackend, filters.SearchFilter]
search_fields = ["id"]
def raiz(request):
if (request.method == "GET"):
print("É GET")
return Response({
"teste": "Vamo Brasil BIRL"
})
@api_view(['GET', 'POST'])
def salvar(request):
print('request.data', request.method)
print('\n\n\n\n\n\n')
if request.method == "POST":
serializer = EndpointTesteSerializer(data=request.data)
if serializer.is_valid(raise_exception=True):
serializer.save()
return Response(request.data)
if request.method == "GET":
revisoes = EndpointTesteModel.objects.all()
serializer = EndpointTesteSerializer(revisoes, many=True)
return Response(serializer.data)
# @api_view(['GET', 'POST'])
# def salvar(request):
# print('request.data', request.method)
# print('\n\n\n\n\n\n')
# if request.method == "POST":
# serializer = EndpointTesteSerializer(data=request.data) # Ensure EndpointTesteSerializer is defined
# if serializer.is_valid():
# serializer.save()
# return Response(serializer.data)
# return Response(serializer.errors, status=400)
# elif request.method == "GET":
# return Response({"message": "GET request received"})