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)
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)