From b5f84a749edd52fc7de6ec0c9bea13c9331918d1 Mon Sep 17 00:00:00 2001
From: Fabian Krueger <fabian.krueger@fau.de>
Date: Fri, 20 Sep 2019 10:20:14 +0200
Subject: [PATCH] views now support annullatePurchase

---
 store/views.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/store/views.py b/store/views.py
index 8f313c5..eaba4d1 100644
--- a/store/views.py
+++ b/store/views.py
@@ -98,7 +98,12 @@ def revert_purchase(request):
 @login_required(login_url="index")
 @require_http_methods(["POST"])
 def revert_charge(request):
-    return HttpResponse()
+    charge_id = request.POST.get("charge_id")
+    try:
+        ChargeLogic.annullateCharge(charge_id)
+    except ChargeNotAnnullable as exc:
+        return JsonResponse({'error': str(exc)}, status=400)
+    return HttpResponse(status=200)
 
 
 # Test
@@ -109,7 +114,4 @@ def test(request):
 
 
 def test2(request):
-    # tl = TokenLogic()
-    # print(PurchaseLogic.purchase(1, 1, tl.get_token()))
-    print(PurchaseLogic.purchase(1, 1, 57058))
-    return HttpResponse()
+    ChargeLogic.annullateCharge(1900)
-- 
GitLab