From: Matthijs Kooijman Date: Tue, 19 Oct 2010 13:38:44 +0000 (+0200) Subject: tickets: Generalize the confirm_booking function. X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fprojects%2Fdorestad-bookings.git;a=commitdiff_plain;h=8b312f4e892698148d6de355cb5176ad3983f06d tickets: Generalize the confirm_booking function. It can now be reused for sending payment confirmations. --- diff --git a/tickets/views.py b/tickets/views.py index f8ec3ba..a06086d 100644 --- a/tickets/views.py +++ b/tickets/views.py @@ -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))