From 9b1ae740d225e62c9f16efb2e9858d326cf2da30 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Tue, 27 Apr 2021 14:23:55 +0200 Subject: [PATCH] Re-sending receipts. --- src/club/models.py | 21 ++++++++++++- src/club/templates/club/receipt_email.txt | 36 +++++++++++++++++++++-- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/src/club/models.py b/src/club/models.py index db5fde857..b8ec095c2 100644 --- a/src/club/models.py +++ b/src/club/models.py @@ -261,16 +261,34 @@ class PayUOrder(payu_models.Order): @classmethod def send_receipt(cls, email, year): + Contact = apps.get_model('messaging', 'Contact') Funding = apps.get_model('funding', 'Funding') payments = [] + try: + contact = Contact.objects.get(email=email) + except Contact.DoesNotExist: + funding = Funding.objects.filter( + email=email, + payed_at__year=year, + notifications=True).order_by('payed_at').first() + if funding is None: + print('no notifications') + return + optout = funding.wl_optout_url() + else: + if contact.level == Level.OPT_OUT: + print('opt-out') + return + optout = contact.wl_optout_url() + qs = cls.objects.filter(status='COMPLETED', schedule__email=email, completed_at__year=year).order_by('completed_at') for order in qs: payments.append({ 'timestamp': order.completed_at, 'amount': order.get_amount(), }) - + fundings = Funding.objects.filter( email=email, payed_at__year=year @@ -291,6 +309,7 @@ class PayUOrder(payu_models.Order): "next_year": year + 1, "total": sum(x['amount'] for x in payments), "payments": payments, + "optout": optout, } temp = tempfile.NamedTemporaryFile(prefix='receipt-', suffix='.pdf', delete=False) temp.close() diff --git a/src/club/templates/club/receipt_email.txt b/src/club/templates/club/receipt_email.txt index c8c909366..18a654738 100644 --- a/src/club/templates/club/receipt_email.txt +++ b/src/club/templates/club/receipt_email.txt @@ -1,12 +1,37 @@ Dzień dobry, -Czy wiesz, że możesz odliczyć od podatku darowizny przekazane +Tytuł: Przekaż 1% na książki, odlicz darowiznę na Wolne Lektury + + +Dzień dobry, + +czy planujesz rozliczyć podatki w najbliższych dniach? Jeśli tak, pamiętaj, +że możesz odliczyć darowizny na Wolne Lektury – szczegółowe informacje +na temat kwoty znajdziesz poniżej. Będziemy Ci także wdzięczni +za przekazanie na rozwój naszej biblioteki 1% podatku. Wystarczy, +że wpiszesz KRS 00000 70056 i nazwę fundacji Nowoczesna Polska +w odpowiednią rubrykę. Nawet najmniejsza kwota pomoże nam udostępnić +kolejne wartościowe książki tysiącom Czytelniczek i Czytelników. + +Dziękujemy za Twoje wsparcie! + +Zespół Wolnych Lektur + + + +PS Poniżej znajdziesz email sprzed kilku tygodni, który być może Ci umknął. + +=== + + + + +Czy wiesz, że możesz odliczyć od dochodu darowizny przekazane Fundacji Nowoczesna Polska na prowadzenie biblioteki Wolne Lektury? Kliknij i zobacz swoje zestawienie darowizn za rok {{ year }}! Dane z zaświadczenia wprowadź do formularza PIT. Pamiętaj, że musisz -mieć potwierdzenie wykonanych przelewów z Twojego banku. Zaświadczenie -będzie dostępne do końca kwietnia {{ next_year }} roku. +mieć potwierdzenie wykonanych przelewów z Twojego banku. Pamiętaj, że podczas wypełniania swojego PIT-a możesz przekazać 1% swojego podatku na wybraną organizację pożytku publicznego. @@ -25,3 +50,8 @@ jest dobrowolne. Dane są przetwarzane w zakresie niezbędnym do wysyłania informacji darczyńcom Wolnych Lektur. Osobom, których dane są zbierane, przysługuje prawo dostępu do treści swoich danych oraz ich poprawiania. Więcej informacji w polityce prywatności (https://nowoczesnapolska.org.pl/prywatnosc/). + + +-- +Jeśli nie chcesz już dostawać podobnych wiadomości, kliknij: +{{ optout }} -- 2.20.1