from django.template import RequestContext
from django.contrib.auth.decorators import permission_required
-from models import Booking, TICKET_PRICE
+from models import Booking, TICKET_PRICE, SHOW_CHOICES
class BookingForm(django.forms.ModelForm):
class Meta:
c['amount'] = sum([b.price for b in bookings])
return render_to_response('tickets/payments.html', c, context_instance=RequestContext(request))
+
+@permission_required('tickets.change_booking')
+def bookings(request):
+ shows = []
+ for (show, show_desc) in SHOW_CHOICES:
+ bookings = Booking.objects.filter(show=show)
+ # shows is a list of (show_desc, infodict) tuples
+ shows.append((show_desc, {
+ 'bookings' : bookings,
+ 'tickets' : sum([b.tickets for b in bookings]),
+ 'payed' : sum([b.tickets for b in bookings if b.payment is not None]),
+ }))
+
+ c = { 'shows' : shows }
+ return render_to_response('tickets/bookings.html', c, context_instance=RequestContext(request))