#
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 catalogue.models import Book
+from polls.models import Poll
class Offer(models.Model):
book = models.ForeignKey(Book, null=True, blank=True,
help_text=_('Published book.'))
cover = models.ImageField(_('Cover'), upload_to = 'funding/covers')
+ poll = models.ForeignKey(Poll, help_text = _('Poll'), null = True, on_delete = models.SET_NULL)
def cover_img_tag(self):
return u'<img src="%s" />' % self.cover.url
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
+ )
+