|
|
|
@ -140,8 +140,11 @@ class InvoiceDetailView(APIView): |
|
|
|
price = request.JSON.get('price', None) |
|
|
|
price = request.JSON.get('price', None) |
|
|
|
comment = request.JSON.get('comment', None) |
|
|
|
comment = request.JSON.get('comment', None) |
|
|
|
real_price = request.JSON.get('real_price', None) |
|
|
|
real_price = request.JSON.get('real_price', None) |
|
|
|
|
|
|
|
key = request.JSON.get('key', None) |
|
|
|
pay_count = int(request.JSON.get('pay_count', '1')) |
|
|
|
pay_count = int(request.JSON.get('pay_count', '1')) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print(key) |
|
|
|
|
|
|
|
|
|
|
|
if bill_id is None: |
|
|
|
if bill_id is None: |
|
|
|
return Response("Не передан id счёта", status=400) |
|
|
|
return Response("Не передан id счёта", status=400) |
|
|
|
|
|
|
|
|
|
|
|
@ -188,13 +191,10 @@ class InvoiceDetailView(APIView): |
|
|
|
if invoice.status == "F": |
|
|
|
if invoice.status == "F": |
|
|
|
return Response(InvoiceSerializer(invoice).data, status=200) |
|
|
|
return Response(InvoiceSerializer(invoice).data, status=200) |
|
|
|
|
|
|
|
|
|
|
|
invoice.real_price = None |
|
|
|
invoice.real_price = real_price |
|
|
|
invoice.method = method |
|
|
|
invoice.method = method |
|
|
|
invoice.status = status |
|
|
|
invoice.status = status |
|
|
|
|
|
|
|
invoice.key = key |
|
|
|
if invoice.status == "F": |
|
|
|
|
|
|
|
# TODO это никогда не выполнится |
|
|
|
|
|
|
|
invoice.real_price = invoice.real_price if real_price is None else real_price |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if bill.check_pay() and (invoice.price < price): |
|
|
|
if bill.check_pay() and (invoice.price < price): |
|
|
|
return Response("""Нельзя менять стоимость по счёту в большую сторону, |
|
|
|
return Response("""Нельзя менять стоимость по счёту в большую сторону, |
|
|
|
|