crowdfunding: sending thank-you email
[wolnelektury.git] / apps / funding / models.py
index 162d337..0e05e1d 100644 (file)
@@ -4,6 +4,9 @@
 #
 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
@@ -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 instance.order.email:
+            send_thank_you_email(instance.order.name, instance.order.email)
 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
+            )