X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/676af187437d5baf0543cadc200efb476b062e4b..2ae6c6bc078cdc7ec6e3131bbbb430714bf36230:/apps/funding/models.py diff --git a/apps/funding/models.py b/apps/funding/models.py index ae034f06d..0e05e1dcd 100644 --- a/apps/funding/models.py +++ b/apps/funding/models.py @@ -4,10 +4,14 @@ # 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): @@ -24,7 +28,14 @@ class Offer(models.Model): redakcja_url = models.URLField(_('redakcja URL'), blank=True) 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'' % self.cover.url + cover_img_tag.short_description = _('Cover preview') + cover_img_tag.allow_tags = True + class Meta: verbose_name = _('offer') verbose_name_plural = _('offers') @@ -182,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 + ) +