redirect to clean url after epay payment

This commit is contained in:
Thomas Steen Rasmussen 2016-05-29 16:10:06 +02:00
parent afc380343a
commit 3eaf9cec91

View file

@ -300,10 +300,20 @@ class EpayCallbackView(View):
return HttpResponse('OK') return HttpResponse('OK')
class EpayThanksView(LoginRequiredMixin, EnsureUserOwnsOrderMixin, EnsureClosedOrderMixin, DetailView): class EpayThanksView(LoginRequiredMixin, EnsureUserOwnsOrderMixin, EnsureClosedOrderMixin, SingleObjectMixin, View):
model = Order model = Order
template_name = 'epay_thanks.html' template_name = 'epay_thanks.html'
def get(self, request, *args, **kwargs):
if request.GET:
# epay redirects the user back to our accepturl with a long
# and ugly querystring, redirect user to the clean url
return HttpResponseRedirect(reverse_lazy('shop:epay_thanks', kwargs={'pk': self.pk})
else:
return super(EpayThanksView, self).get(
request, *args, **kwargs
)
class BankTransferView(LoginRequiredMixin, EnsureUserOwnsOrderMixin, EnsureUnpaidOrderMixin, EnsureOrderHasProductsMixin, DetailView): class BankTransferView(LoginRequiredMixin, EnsureUserOwnsOrderMixin, EnsureUnpaidOrderMixin, EnsureOrderHasProductsMixin, DetailView):
model = Order model = Order