summaryrefslogtreecommitdiff
path: root/talerbank/app/views.py
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-02-25 23:02:08 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-02-25 23:02:08 +0530
commit2ce89f777e70f595d3e66ec987d41309bc9a09df (patch)
tree88ba41c160b80fe19fbf575885924a4c00c44ff0 /talerbank/app/views.py
parent98747f4f3c3a153af3a9e7b1dfc9f87ee1ed33a6 (diff)
downloadbank-2ce89f777e70f595d3e66ec987d41309bc9a09df.tar.gz
bank-2ce89f777e70f595d3e66ec987d41309bc9a09df.tar.bz2
bank-2ce89f777e70f595d3e66ec987d41309bc9a09df.zip
fix test cases
Diffstat (limited to 'talerbank/app/views.py')
-rw-r--r--talerbank/app/views.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/talerbank/app/views.py b/talerbank/app/views.py
index ca1afb2..f2ec50a 100644
--- a/talerbank/app/views.py
+++ b/talerbank/app/views.py
@@ -961,7 +961,6 @@ def withdraw_headless(request, user):
"""
Serves a headless withdrawal request for the Taler protocol.
"""
-
data = WithdrawHeadless(json.loads(decode_body(request)))
h = get_plain_host(request)
sender_payto = f"payto://x-taler-bank/{h}/{user.username}"
@@ -969,15 +968,13 @@ def withdraw_headless(request, user):
exchange_payto = data.get("exchange_payto_uri")
if not exchange_payto:
- return JsonResponse(dict(hint="exchange_payto_uri missig"))
- exchange_accno = get_acct_from_payto(exchange_payto)
-
+ return JsonResponse(dict(hint="exchange_payto_uri missig"), status=400)
+ exchange_account_name = get_acct_from_payto(exchange_payto)
try:
- exchange_bankaccount = BankAccount.objects.get(account_no=exchange_accno)
- except ObjectDoesNotExist:
- err = dict(hint="Bank account not found")
- return JsonResponse(err, status=404)
-
+ exchange_user = User.objects.get(username=exchange_account_name)
+ except User.DoesNotExist:
+ return JsonResponse(dict(hint="exchange bank account does not exist"), status=404)
+ exchange_bankaccount = exchange_user.bankaccount
wire_transfer(
Amount.parse(data.get("amount")),
user.bankaccount,
@@ -1191,7 +1188,7 @@ def wire_transfer(amount, debit_account, credit_account, subject, request_uid=No
status=409,
)
- LOGGER.debug(
+ LOGGER.info(
"transfering %s => %s, %s, %s"
% (
debit_account.user.username,