From: Michael Tremer Date: Mon, 23 Jul 2018 16:28:40 +0000 (+0100) Subject: donations: Add URLs to redirect user back X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a49b36f01ecb725038e70fc48f18c7086daa6d5c;p=ipfire.org.git donations: Add URLs to redirect user back Signed-off-by: Michael Tremer --- diff --git a/src/web/handlers.py b/src/web/handlers.py index c5cfb680..dfa05369 100644 --- a/src/web/handlers.py +++ b/src/web/handlers.py @@ -66,14 +66,17 @@ class DonateHandler(BaseHandler): @tornado.gen.coroutine def post(self): + amount = self.get_argument("amount") + currency = self.get_argument("currency", "EUR") + frequency = self.get_argument("frequency") + # Get form inputs args = { - "amount" : self.get_argument("amount"), - "currency" : self.get_argument("currency", "EUR"), - "method" : self.get_argument("method", None), + "amount" : amount, + "currency" : currency, # Is this a recurring donation? - "recurring" : self.get_argument("frequency") == "monthly", + "recurring" : frequency == "monthly", # Address "email" : self.get_argument("email"), @@ -89,6 +92,14 @@ class DonateHandler(BaseHandler): "country_code" : self.get_argument("country_code"), } + # Add URLs to redirect the user back + args.update({ + "success_url" : "https://%s/donate/thank-you" % self.request.host, + "error_url" : "https://%s/donate/error" % self.request.host, + "back_url" : "https://%s/donate?amount=%s¤cy=%s&frequency=%s" % + (self.request.host, amount, currency, frequency), + }) + # Send request to Zeiterfassung try: response = yield self.backend.zeiterfassung.send_request(