X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/fd1a9915dd65789cccf27041a1f01cd4077273fc..a9b45b86d91d95987e15f5113695d7c27e6d66a2:/src/club/payment_methods.py diff --git a/src/club/payment_methods.py b/src/club/payment_methods.py index 9fddff3ff..8d1ad7be9 100644 --- a/src/club/payment_methods.py +++ b/src/club/payment_methods.py @@ -32,12 +32,13 @@ class PayU(PaymentMethod): def __init__(self, pos_id): self.pos_id = pos_id - def invite_widget(self, schedule): + def invite_widget(self, schedule, request): return render_to_string( 'club/payment/payu_invite.html', { 'schedule': schedule, - } + }, + request=request ) def initiate(self, request, schedule): @@ -66,7 +67,7 @@ class PayURe(PaymentMethod): def initiate(self, request, schedule): return reverse('club_payu_rec_payment', args=[schedule.key]) - def invite_widget(self, schedule): + def invite_widget(self, schedule, request): from . import forms pos = POSS[self.pos_id] widget_args = { @@ -89,13 +90,15 @@ class PayURe(PaymentMethod): return render_to_string( 'payu/rec_widget.html', { + 'schedule': schedule, 'form': forms.PayUCardTokenForm(), 'pos': POSS[self.pos_id], 'widget_args': widget_args, 'widget_sig': widget_sig, - } + }, + request=request ) - + def pay(self, request, schedule): # Create order, put it and see what happens next. from .models import PayUOrder @@ -146,12 +149,13 @@ class PayPal(PaymentMethod): is_recurring = True is_onetime = False - def invite_widget(self, schedule): + def invite_widget(self, schedule, request): return render_to_string( 'club/payment/paypal_invite.html', { 'schedule': schedule, - } + }, + request=request ) def initiate(self, request, schedule): @@ -159,9 +163,8 @@ class PayPal(PaymentMethod): return agreement_approval_url(schedule.amount, schedule.key, app=app) def pay(self, request, schedule): - from datetime import date, timedelta, datetime - from pytz import utc - tomorrow = datetime(*(date.today() + timedelta(2)).timetuple()[:3], tzinfo=utc) + from datetime import date, timedelta, datetime, timezone + tomorrow = datetime(*(date.today() + timedelta(2)).timetuple()[:3], tzinfo=timezone.utc) any_active = False for ba in schedule.billingagreement_set.all(): active = ba.check_agreement()