tickets: Don't use a dict of shows in the overview.
[matthijs/projects/dorestad-bookings.git] / tickets / views.py
index 4eca48d94739342c8a0e87e5cc33931aa936152d..5b7ab75e541abfad5009e2b170e57c0f7400e4bd 100644 (file)
@@ -130,12 +130,15 @@ def payments(request):
 
 @permission_required('tickets.change_booking')
 def bookings(request):
-    shows = {}
+    shows = []
     for (show, show_desc) in SHOW_CHOICES:
-        shows[show_desc] = {
-            'bookings' : Booking.objects.filter(show=show),
+        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'    : Booking.objects.filter(show=show, payment__isnull=False),
-        }
+        }))
 
     c = { 'shows' : shows }
     return render_to_response('tickets/bookings.html', c, context_instance=RequestContext(request))