Example #1
0
def deals(request, id=0):
    if request.method == 'GET':
        all_deals = Deal.objects.all().order_by('id')
        serializer = DealSerializer(all_deals)
        return Response(serializer.data)
    elif request.method == 'POST':
        serializer = DealSerializer(data=request.DATA)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'PUT':
        deal = Deal(id=id)
        serializer = DealSerializer(deal, data=request.DATA)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        deal = Deal(id=id)
        deal.delete()
        return Response("DELETED", status=status.HTTP_200_OK)