X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/768497c92cb75290c032f4ffd586eccab6fd3eec..4b86e623b0ff7a5a53bdb29df06eab039ebe4e1e:/src/club/payment_methods.py diff --git a/src/club/payment_methods.py b/src/club/payment_methods.py new file mode 100644 index 000000000..363d4451c --- /dev/null +++ b/src/club/payment_methods.py @@ -0,0 +1,53 @@ +from django.urls import reverse + + +class PaymentMethod(object): + is_recurring = False + + @classmethod + def get_payment_url(cls, schedule): + return reverse('club_dummy_payment', args=[schedule.key]) + + +class PayU(PaymentMethod): + slug = 'payu' + name = 'PayU' + template_name = 'club/payment/payu.html' + + @classmethod + def get_payment_url(cls, schedule): + return reverse('club_dummy_payment', args=[schedule.key]) + + +class PayURe(PaymentMethod): + slug='payu-re' + name = 'PayU Recurring' + template_name = 'club/payment/payu-re.html' + is_recurring = True + + @classmethod + def get_payment_url(cls, schedule): + return reverse('club_dummy_payment', args=[schedule.key]) + + +class PayPalRe(PaymentMethod): + slug='paypal-re' + name = 'PayPal Recurring' + template_name = 'club/payment/paypal-re.html' + is_recurring = True + + @classmethod + def get_payment_url(cls, schedule): + return reverse('club_dummy_payment', args=[schedule.key]) + + +methods = [ + PayU, + PayURe, + PayPalRe, +] + +method_by_slug = { + m.slug: m + for m in methods +}