X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/74f7584b18b4386433b4c02336f5adafcae530c5..0b1d7187cd243b29566418c3b09fa8043ed53bee:/src/club/payment_methods.py diff --git a/src/club/payment_methods.py b/src/club/payment_methods.py index 9b73c8970..c20768546 100644 --- a/src/club/payment_methods.py +++ b/src/club/payment_methods.py @@ -72,6 +72,21 @@ class PayPal(PaymentMethod): app = request.GET.get('app') 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) + any_active = False + for ba in schedule.billingagreement_set.all(): + active = ba.check_agreement() + ba.active = active + ba.save() + if active: + any_active = True + if any_active: + schedule.expires_at = tomorrow + schedule.save() + methods = []