Ejemplo n.º 1
0
def customer_list(request):
    if request.method == 'GET':
        customer = Customer.objects.all()
        customer_serializer = CustomerSerializer(customer, many=True)
        return Response(customer_serializer.data)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        customer_serializer = CustomerSerializer(data=data)
        if customer_serializer.is_valid():
            customer_serializer.save()
            return Response(customer_serializer.data, status=status.HTTP_201_CREATED)
        return Response(customer_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 2
0
def customer_details(request, id):

    try:
        customer = Customer.objects.get(pk=id)
    except customer.DoesNotExist:
        return HttpResponse(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        customer_serializer = CustomerSerializer(customer)
        return Response(customer_serializer.data)

    elif request.method == 'PUT':
        data = JSONParser().parse(request)
        customer_serializer = CustomerSerializer(customer, data=data)
        if customer_serializer.is_valid():
            customer_serializer.save()
            return Response(customer_serializer.data)
        return Response(customer_serializer.errors, status=status.HTTP_404_NOT_FOUND)

    elif request.method == 'DELETE':
        customer.delete()
        return HttpResponse(status=status.HTTP_204_NO_CONTENT)