crowdfunding: sending thank-you email
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 25 Jun 2013 10:05:17 +0000 (12:05 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Tue, 25 Jun 2013 10:05:17 +0000 (12:05 +0200)
apps/funding/locale/pl/LC_MESSAGES/django.mo
apps/funding/locale/pl/LC_MESSAGES/django.po
apps/funding/models.py
apps/funding/templates/funding/email.txt [new file with mode: 0644]

index 2b31a61..e2cc757 100644 (file)
Binary files a/apps/funding/locale/pl/LC_MESSAGES/django.mo and b/apps/funding/locale/pl/LC_MESSAGES/django.mo differ
index a8421b1..0543b8a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-21 16:32+0200\n"
+"POT-Creation-Date: 2013-06-25 11:55+0200\n"
 "PO-Revision-Date: 2013-04-25 13:03+0100\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: 2013-04-25 13:03+0100\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -42,122 +42,159 @@ msgstr ""
 "Użyjemy go do kontaktu w sprawie prezentów i informacji o zmianach statusu "
 "zbiórki i kolejnych akcjach.<br/>Nie będzie publikowany."
 
 "Użyjemy go do kontaktu w sprawie prezentów i informacji o zmianach statusu "
 "zbiórki i kolejnych akcjach.<br/>Nie będzie publikowany."
 
-#: models.py:16
+#: models.py:19
 msgid "author"
 msgstr "autor"
 
 msgid "author"
 msgstr "autor"
 
-#: models.py:17
+#: models.py:20
 msgid "title"
 msgstr "tytuł"
 
 msgid "title"
 msgstr "tytuł"
 
-#: models.py:18
+#: models.py:21
 msgid "slug"
 msgstr "slug"
 
 msgid "slug"
 msgstr "slug"
 
-#: models.py:19 models.py:114
+#: models.py:22 models.py:117
 msgid "description"
 msgstr "opis"
 
 msgid "description"
 msgstr "opis"
 
-#: models.py:20
+#: models.py:23
 msgid "target"
 msgstr "kwota docelowa"
 
 msgid "target"
 msgstr "kwota docelowa"
 
-#: models.py:21
+#: models.py:24
 msgid "start"
 msgstr "początek"
 
 msgid "start"
 msgstr "początek"
 
-#: models.py:22
+#: models.py:25
 msgid "end"
 msgstr "koniec"
 
 msgid "end"
 msgstr "koniec"
 
-#: models.py:23
+#: models.py:26
 msgid "due"
 msgstr "data publikacji"
 
 msgid "due"
 msgstr "data publikacji"
 
-#: models.py:24
+#: models.py:27
 msgid "When will it be published if the money is raised."
 msgstr "Kiedy książka zostanie opublikowana, jeśli uda się zebrać pieniądze."
 
 msgid "When will it be published if the money is raised."
 msgstr "Kiedy książka zostanie opublikowana, jeśli uda się zebrać pieniądze."
 
-#: models.py:25
+#: models.py:28
 msgid "redakcja URL"
 msgstr "URL na Redakcji"
 
 msgid "redakcja URL"
 msgstr "URL na Redakcji"
 
-#: models.py:27
+#: models.py:30
 msgid "Published book."
 msgstr "Opublikowana książka."
 
 msgid "Published book."
 msgstr "Opublikowana książka."
 
-#: models.py:28
+#: models.py:31
 msgid "Cover"
 msgstr "Okładka"
 
 msgid "Cover"
 msgstr "Okładka"
 
-#: models.py:29
+#: models.py:32
 msgid "Poll"
 msgstr "Ankieta"
 
 msgid "Poll"
 msgstr "Ankieta"
 
-#: models.py:33
+#: models.py:36
 msgid "Cover preview"
 msgstr "Podgląd okładki"
 
 msgid "Cover preview"
 msgstr "Podgląd okładki"
 
-#: models.py:37 models.py:111 models.py:132
+#: models.py:40 models.py:114 models.py:135
 msgid "offer"
 msgstr "zbiórka"
 
 msgid "offer"
 msgstr "zbiórka"
 
-#: models.py:38
+#: models.py:41
 msgid "offers"
 msgstr "zbiórki"
 
 msgid "offers"
 msgstr "zbiórki"
 
-#: models.py:112
+#: models.py:115
 msgid "price"
 msgstr "cena"
 
 msgid "price"
 msgstr "cena"
 
-#: models.py:113 models.py:133
+#: models.py:116 models.py:136
 msgid "name"
 msgstr "nazwa"
 
 msgid "name"
 msgstr "nazwa"
 
-#: models.py:115
+#: models.py:118
 msgid "end date"
 msgstr "data końcowa"
 
 msgid "end date"
 msgstr "data końcowa"
 
-#: models.py:118
+#: models.py:121
 msgid "perk"
 msgstr "prezent"
 
 msgid "perk"
 msgstr "prezent"
 
-#: models.py:119 models.py:137
+#: models.py:122 models.py:140
 msgid "perks"
 msgstr "prezenty"
 
 msgid "perks"
 msgstr "prezenty"
 
-#: models.py:134
+#: models.py:137
 msgid "email"
 msgstr "e-mail"
 
 msgid "email"
 msgstr "e-mail"
 
-#: models.py:135 models.py:164
+#: models.py:138 models.py:167
 msgid "amount"
 msgstr "kwota"
 
 msgid "amount"
 msgstr "kwota"
 
-#: models.py:136
+#: models.py:139
 msgid "payed at"
 msgstr "data wpłaty"
 
 msgid "payed at"
 msgstr "data wpłaty"
 
-#: models.py:147
+#: models.py:150
 msgid "funding"
 msgstr "wpłata"
 
 msgid "funding"
 msgstr "wpłata"
 
-#: models.py:148
+#: models.py:151
 msgid "fundings"
 msgstr "wpłaty"
 
 msgid "fundings"
 msgstr "wpłaty"
 
-#: models.py:165
+#: models.py:168
 msgid "when"
 msgstr "kiedy"
 
 msgid "when"
 msgstr "kiedy"
 
-#: models.py:168
+#: models.py:171
 msgid "money spent on a book"
 msgstr "pieniądze wydane na książkę"
 
 msgid "money spent on a book"
 msgstr "pieniądze wydane na książkę"
 
-#: models.py:169
+#: models.py:172
 msgid "money spent on books"
 msgstr "pieniądze wydane na książki"
 
 msgid "money spent on books"
 msgstr "pieniądze wydane na książki"
 
+#: models.py:202 templates/funding/thanks.html:6
+#: templates/funding/thanks.html.py:13
+msgid "Thank you for your support!"
+msgstr "Dziękujemy za Twoje wsparcie!"
+
+#: templates/funding/email.txt:3
+msgid "Hi"
+msgstr "Cześć"
+
+#: templates/funding/email.txt:5
+msgid ""
+"Thank you for your support - thanks to you we will set another book free."
+msgstr "Dziękujemy za wsparcie - dzięki Tobie uwolnimy kolejną książkę."
+
+#: templates/funding/email.txt:7
+msgid "The book will be supplemented with your name as a donor."
+msgstr ""
+"Twoje imię i nazwisko lub pseudonim zostaną dodane do listy darczyńców przy "
+"opublikowanej książce."
+
+#: templates/funding/email.txt:9
+msgid ""
+"We will contact you to keep you informed about your perks,\n"
+"status changes to this fundraiser and the incoming ones that we plan to "
+"launch."
+msgstr ""
+"Skontaktujemy się Tobą w sprawie prezentów i informacji o zmianach statusu "
+"zbiórki oraz kolejnych akcjach."
+
+#: templates/funding/email.txt:12
+msgid ""
+"Cheers,\n"
+"Wolne Lektury team"
+msgstr ""
+"Pozdrawiamy,\n"
+"zespół Wolnych Lektur"
+
 #: templates/funding/no_thanks.html:5 templates/funding/no_thanks.html.py:9
 msgid "Payment failed"
 msgstr "Płatność nie doszła do skutku"
 #: templates/funding/no_thanks.html:5 templates/funding/no_thanks.html.py:9
 msgid "Payment failed"
 msgstr "Płatność nie doszła do skutku"
@@ -226,10 +263,6 @@ msgstr "Aktualna zbiórka:"
 msgid "Previous fundraisers:"
 msgstr "Poprzednie zbiórki:"
 
 msgid "Previous fundraisers:"
 msgstr "Poprzednie zbiórki:"
 
-#: templates/funding/thanks.html:6 templates/funding/thanks.html.py:13
-msgid "Thank you for your support!"
-msgstr "Dziękujemy za Twoje wsparcie!"
-
 #: templates/funding/thanks.html:10
 msgid "Thank you!"
 msgstr "Dziękujemy!"
 #: templates/funding/thanks.html:10
 msgid "Thank you!"
 msgstr "Dziękujemy!"
index 162d337..0e05e1d 100644 (file)
@@ -4,6 +4,9 @@
 #
 from datetime import date, datetime
 from django.core.urlresolvers import reverse
 #
 from datetime import date, datetime
 from django.core.urlresolvers import reverse
+from django.core.mail import send_mail
+from django.conf import settings
+from django.template.loader import render_to_string
 from django.db import models
 from django.utils.translation import ugettext_lazy as _, ugettext as __
 import getpaid
 from django.db import models
 from django.utils.translation import ugettext_lazy as _, ugettext as __
 import getpaid
@@ -190,4 +193,15 @@ def payment_status_changed_listener(sender, instance, old_status, new_status, **
     if old_status != 'paid' and new_status == 'paid':
         instance.order.payed_at = datetime.now()
         instance.order.save()
     if old_status != 'paid' and new_status == 'paid':
         instance.order.payed_at = datetime.now()
         instance.order.save()
+        if instance.order.email:
+            send_thank_you_email(instance.order.name, instance.order.email)
 getpaid.signals.payment_status_changed.connect(payment_status_changed_listener)
 getpaid.signals.payment_status_changed.connect(payment_status_changed_listener)
+
+def send_thank_you_email(name, address):
+    send_mail(_('Thank you for your support!'), 
+            render_to_string('funding/email.txt', dict(name = name)),
+            getattr(settings, 'CONTACT_EMAIL', 'wolnelektury@nowoczesnapolska.org.pl'),
+            [address],
+            fail_silently=False
+            )
diff --git a/apps/funding/templates/funding/email.txt b/apps/funding/templates/funding/email.txt
new file mode 100644 (file)
index 0000000..e548767
--- /dev/null
@@ -0,0 +1,13 @@
+{% load i18n %}
+
+{% trans 'Hi' %}{% if name %} {{name}}{% endif %},
+
+{% trans 'Thank you for your support - thanks to you we will set another book free.' %}{% if name %}
+
+{% trans 'The book will be supplemented with your name as a donor.' %}{% endif %} 
+
+{% blocktrans %}We will contact you to keep you informed about your perks,
+status changes to this fundraiser and the incoming ones that we plan to launch.{% endblocktrans %}
+
+{% blocktrans %}Cheers,
+Wolne Lektury team{% endblocktrans %}