receipts resend
authorRadek Czajka <rczajka@rczajka.pl>
Fri, 22 Apr 2022 08:25:25 +0000 (10:25 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Fri, 22 Apr 2022 08:25:25 +0000 (10:25 +0200)
src/club/management/commands/send_receipts.py
src/club/models.py
src/club/templates/club/receipt_email.txt

index d29c372..69cc2f9 100644 (file)
@@ -18,6 +18,9 @@ class Command(BaseCommand):
         parser.add_argument(
             '--emails',
             help='Send only to these emails.')
         parser.add_argument(
             '--emails',
             help='Send only to these emails.')
+        parser.add_argument(
+            '--resend', action='store_true',
+            help='This is a re-send.')
 
     def handle(self, *args, **options):
         year = options['year']
 
     def handle(self, *args, **options):
         year = options['year']
@@ -48,6 +51,6 @@ class Command(BaseCommand):
         for email in emails:
             print(email)
             try:
         for email in emails:
             print(email)
             try:
-                PayUOrder.send_receipt(email, year)
+                PayUOrder.send_receipt(email, year, resend=options['resend'])
             except:
                 print('ERROR')
             except:
                 print('ERROR')
index c5057a7..4f3a8f6 100644 (file)
@@ -352,7 +352,7 @@ class PayUOrder(payu_models.Order):
         )            
 
     @classmethod
         )            
 
     @classmethod
-    def send_receipt(cls, email, year):
+    def send_receipt(cls, email, year, resend=False):
         Contact = apps.get_model('messaging', 'Contact')
         Funding = apps.get_model('funding', 'Funding')
         BillingAgreement = apps.get_model('paypal', 'BillingAgreement')
         Contact = apps.get_model('messaging', 'Contact')
         Funding = apps.get_model('funding', 'Funding')
         BillingAgreement = apps.get_model('paypal', 'BillingAgreement')
@@ -406,6 +406,7 @@ class PayUOrder(payu_models.Order):
             "total": sum(x['amount'] for x in payments),
             "payments": payments,
             "optout": optout,
             "total": sum(x['amount'] for x in payments),
             "payments": payments,
             "optout": optout,
+            "resend": resend,
         }
         temp = tempfile.NamedTemporaryFile(prefix='receipt-', suffix='.pdf', delete=False)
         temp.close()
         }
         temp = tempfile.NamedTemporaryFile(prefix='receipt-', suffix='.pdf', delete=False)
         temp.close()
index 1b05cc3..e4984b6 100644 (file)
@@ -1,4 +1,18 @@
-Dzień dobry,
+{% if resend %}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ął.
+
+===
+
+{% endif %}Dzień dobry,
 
 czy wiesz, że możesz odliczyć od podstawy opodatkowanie wszystkie darowizny przekazane fundacji Nowoczesna Polska na prowadzenie biblioteki Wolne Lektury?
 
 
 czy wiesz, że możesz odliczyć od podstawy opodatkowanie wszystkie darowizny przekazane fundacji Nowoczesna Polska na prowadzenie biblioteki Wolne Lektury?