Re-sending receipts.
authorRadek Czajka <rczajka@rczajka.pl>
Tue, 27 Apr 2021 12:23:55 +0000 (14:23 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Tue, 27 Apr 2021 12:23:55 +0000 (14:23 +0200)
src/club/models.py
src/club/templates/club/receipt_email.txt

index db5fde8..b8ec095 100644 (file)
@@ -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()
index c8c9093..18a6547 100644 (file)
@@ -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 }}