From 1fb54545901c363ab755fcec1e721e7fe4d3b6a8 Mon Sep 17 00:00:00 2001 From: Thomas Steen Rasmussen Date: Mon, 16 May 2016 19:31:14 +0200 Subject: [PATCH] more work on payments --- shop/templates/bank_transfer.html | 15 +++++++++++++++ shop/templates/epay_thanks.html | 13 +++++++++++++ shop/views.py | 19 +++++++++++++++++-- 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 shop/templates/bank_transfer.html create mode 100644 shop/templates/epay_thanks.html diff --git a/shop/templates/bank_transfer.html b/shop/templates/bank_transfer.html new file mode 100644 index 00000000..5f56fc6e --- /dev/null +++ b/shop/templates/bank_transfer.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} +{% load bootstrap3 %} + +{% block content %} + +

Pay by Bank Transfer

+ +

+IBAN: DKnoget +Swift: nogetandet +

+ +

Note: It might take several days before we register your bank transfer, especially if you are outside of SEPA region.

+ +{% endblock %} diff --git a/shop/templates/epay_thanks.html b/shop/templates/epay_thanks.html new file mode 100644 index 00000000..b76f3756 --- /dev/null +++ b/shop/templates/epay_thanks.html @@ -0,0 +1,13 @@ +{% extends 'base.html' %} +{% load bootstrap3 %} + +{% block content %} +

Thank you for your payment!

+

+{% if order.paid %} +Thank you for your payment. Your order has been marked as paid. +{% else %} +Thank you for your payment. Your order will be marked as paid as soon as we register a callback from our payment provider.

+{% endif %} +

+{% endblock %} diff --git a/shop/views.py b/shop/views.py index 0189b130..8406e3b5 100644 --- a/shop/views.py +++ b/shop/views.py @@ -316,6 +316,21 @@ class EpayCallbackView(View): return HttpResponse('OK') -class BankTransferView(TemplateView): - template_name = 'epay_form.html' +class EpayThanksView(LoginRequiredMixin, EnsureUserOwnsOrderMixin, DetailView): + model = Order + template_name = 'epay_thanks.html' + + def dispatch(self, request, *args, **kwargs): + if order.open: + ### this order is open, what is the user doing here? + return HttpResponseRedirect(reverse_lazy('shop:order_detail', kwargs={'pk': order.pk})) + + return super(EpayThanksView, self).dispatch( + request, *args, **kwargs + ) + + +class BankTransferView(LoginRequiredMixin, EnsureUserOwnsOrderMixin, DetailView): + model = Order + template_name = 'bank_transfer.html'