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

View File

@@ -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