From cfd875594597d9d44b7b89839c4c53897646a1d7 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Wed, 1 Sep 2021 13:35:06 +0200 Subject: [PATCH 1/1] Auto-check paypal status. --- src/club/payment_methods.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 = [] -- 2.20.1