def put(self, request, pk, format=None):
     Claim = Service.getClaimById(pk)
     serializer = ClaimSerializer(Claim, data=request.DATA)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def order_create(request, claim_id):
    claim = Service.getClaimById(claim_id)
    if request.method == 'POST':
        form = OrderForm(request.POST)
        if form.is_valid():
            order = form.save(commit=False)
            Service.createOrder(order, claim, request.user.trader)
            return redirect('home')
    else:
        form = OrderForm()
    return render(request, 'market/order_create.html', locals())
def claim_info(request, id):
    claim = Service.getClaimById(id)
    return render(request, 'market/claim_info.html', locals())
 def delete(self, request, pk, format=None):
     claim = Service.getClaimById(pk)
     Service.deleteClaim(claim)
     return Response(status=status.HTTP_204_NO_CONTENT)
 def get(self, request, pk, format=None):
     Claim = Service.getClaimById(pk)
     serializer = ClaimSerializer(Claim)
     return Response(serializer.data)