diff --git a/src/pretix/base/models.py b/src/pretix/base/models.py index 5de71c9c51..2e63908f02 100644 --- a/src/pretix/base/models.py +++ b/src/pretix/base/models.py @@ -4,6 +4,7 @@ import copy import uuid import random import time +from django.core.urlresolvers import reverse from django.db import models from django.conf import settings @@ -1615,6 +1616,24 @@ class Order(Versionable): order.payment_manual = manual order.status = Order.STATUS_PAID order.save() + + from pretix.base.mail import mail + mail( + order.user, _('Payment received for your order: %(code)s') % {'code': order.code}, + 'pretixpresale/email/order_paid.txt', + { + 'user': order.user, + 'order': order, + 'event': order.event, + 'url': settings.SITE_URL + reverse('presale:event.order', kwargs={ + 'event': order.event.slug, + 'organizer': order.event.organizer.slug, + 'order': order.code + }), + 'downloads': order.event.settings.get('ticket_download', as_type=bool) + }, + order.event + ) return order diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index ea98d7ed70..d18c0795e4 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -14,6 +14,7 @@ DEFAULTS = { 'attendee_names_asked': 'True', 'attendee_names_required': 'False', 'reservation_time': '30', + 'ticket_download': 'True', 'last_order_modification_date': None, 'mail_from': settings.MAIL_FROM, } diff --git a/src/pretix/presale/templates/pretixpresale/email/order_paid.txt b/src/pretix/presale/templates/pretixpresale/email/order_paid.txt new file mode 100644 index 0000000000..f4e4d8951e --- /dev/null +++ b/src/pretix/presale/templates/pretixpresale/email/order_paid.txt @@ -0,0 +1,19 @@ +{% load i18n %}{% if download %}{% blocktrans with event=event.name url=url %}Hello, + +we successfully received your payment for {{ event }}. Thank you! + +You will be able to download your ticket at: +{{ url }} + +Best regards, +Your {{ event }} team +{% endblocktrans %}{% else %}{% blocktrans with event=event.name url=url %}Hello, + +we successfully received your payment for {{ event }}. Thank you! + +You can view the status of your order at +{{ url }} + +Best regards, +Your {{ event }} team +{% endblocktrans %}{% endif %} \ No newline at end of file diff --git a/src/pretix/settings.py b/src/pretix/settings.py index 942d4da9d0..b6aae47261 100644 --- a/src/pretix/settings.py +++ b/src/pretix/settings.py @@ -194,6 +194,7 @@ LOGGING = { } MAIL_FROM = 'pretix@localhost' +SITE_URL = 'http://localhost' try: from .local_settings import * # NOQA