Esempio n. 1
0
def api_manual(request):

    if request.method == 'POST':
        if request.POST.get('id',None):
            try:
                pessoa = Pessoa.objects.get(pk=request.POST['id'])
            except:
                return Response("{ msg: 'Coloque um codigo correto'}", 
                status=status.HTTP_400_BAD_REQUEST)
        else:
            pessoa = Pessoa()

        pessoaApi = PessoaApi(pessoa, data=request.data, partial=True)

        if pessoaApi.is_valid():
            pessoaApi.save()
            return Response(pessoaApi.data, 
                status=status.HTTP_200_OK)
        else:
            return Response(pessoaApi.errors, 
                status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'GET':
        pessoas = Pessoa.objects.all()[:3]
        pessoaApi = PessoaApi(pessoas, many=True)
        return Response(pessoaApi.data)
Esempio n. 2
0
def api_manual(request):
    if request.method == 'POST':
        if request.POST.get('id', None):
            pessoa = Pessoa.objects.get(pk=request.POST['id'])
        else:
            pessoa = Pessoa()
        
        pessoaApi = PessoaApi(pessoa, data=request.data, partial=True)
        
        if pessoaApi.is_valid():
            pessoaApi.save()
            return Response(pessoaApi.data, status=status.HTTP_200_OK)
        else:            
            return Response(pessoaApi.data, status=status.HTTP_400_BAD_REQUEST) 
    if request.method == 'GET':        
        pessoas = Pessoa.objects.all()
        pessoaApi = PessoaApi(pessoas, many=True)
        return Response(pessoaApi.data)