tickets: Send a confirmation when a payment is processed.
[matthijs/projects/dorestad-bookings.git] / tickets / views.py
index f8ec3ba874e1a87e7659420e57ede3e87c9249fc..7c9e9fa419c1ce9a700314bb6ad16f43394beb58 100644 (file)
@@ -13,12 +13,12 @@ class BookingForm(django.forms.ModelForm):
         model=Booking
         exclude=['payment']
 
-def confirm_booking(booking):
+def confirm_booking(booking, template):
     from django.core.mail import EmailMessage
 
     context = {'booking' : booking}
 
-    rendered = django.template.loader.render_to_string('tickets/booked.eml', context)
+    rendered = django.template.loader.render_to_string(template, context)
     (headers, body) = rendered.strip().split('\n\n', 1)
 
     # Turn the headers into a dict so EmailMessage can turn them into a
@@ -60,7 +60,7 @@ def book(request):
 
     if f.is_valid():
         booking = f.save()
-        confirm_booking(booking)
+        confirm_booking(booking, 'tickets/booked.eml')
         return render_to_response('tickets/booked.html', {'booking' : booking}, context_instance=RequestContext(request))
 
     return render_to_response('tickets/bookingform.html', {'form' : f}, context_instance=RequestContext(request))
@@ -109,6 +109,7 @@ def payments(request):
             for b in bookings:
                 b.payment = datetime.datetime.now()
                 b.save()
+                confirm_booking(b, 'tickets/payed.eml')
 
             # Don't show the form again
             f = None