File size: 1,865 Bytes
dd19e1b
 
8a0bda6
6996fa9
dd19e1b
 
 
 
 
 
 
 
 
 
8a0bda6
 
 
 
 
 
 
eb9225e
 
6996fa9
eb9225e
6996fa9
 
eb9225e
 
6996fa9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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"})