Send email on order payment (#27)

This commit is contained in:
Raphael Michel
2015-04-01 10:42:27 +02:00
parent 16244bd69c
commit 9c94983bbc
4 changed files with 40 additions and 0 deletions
+19
View File
@@ -4,6 +4,7 @@ import copy
import uuid import uuid
import random import random
import time import time
from django.core.urlresolvers import reverse
from django.db import models from django.db import models
from django.conf import settings from django.conf import settings
@@ -1615,6 +1616,24 @@ class Order(Versionable):
order.payment_manual = manual order.payment_manual = manual
order.status = Order.STATUS_PAID order.status = Order.STATUS_PAID
order.save() 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 return order
+1
View File
@@ -14,6 +14,7 @@ DEFAULTS = {
'attendee_names_asked': 'True', 'attendee_names_asked': 'True',
'attendee_names_required': 'False', 'attendee_names_required': 'False',
'reservation_time': '30', 'reservation_time': '30',
'ticket_download': 'True',
'last_order_modification_date': None, 'last_order_modification_date': None,
'mail_from': settings.MAIL_FROM, 'mail_from': settings.MAIL_FROM,
} }
@@ -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 %}
+1
View File
@@ -194,6 +194,7 @@ LOGGING = {
} }
MAIL_FROM = 'pretix@localhost' MAIL_FROM = 'pretix@localhost'
SITE_URL = 'http://localhost'
try: try:
from .local_settings import * # NOQA from .local_settings import * # NOQA