можно приписывать ключ для матчинга к платежам

remotes/origin/key_field
Andrey 8 years ago
parent d244cac2fa
commit 6d943fc50e
  1. 10
      finance/views.py

@ -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("""Нельзя менять стоимость по счёту в большую сторону,

Loading…
Cancel
Save