X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=tickets%2Fviews.py;h=db988fe448a280ea34d99839741b3c3ff509b133;hb=02d8f6dc92f570d1016c139b0ec0fb742fe66d7b;hp=c89d26ab041f5c5386aa62b0cf29c355136142e3;hpb=d08b3f2b82e6c0b82c0ef6e7146b17228eac71d7;p=matthijs%2Fprojects%2Fdorestad-bookings.git diff --git a/tickets/views.py b/tickets/views.py index c89d26a..db988fe 100644 --- a/tickets/views.py +++ b/tickets/views.py @@ -5,8 +5,9 @@ import datetime import django from django.shortcuts import render_to_response 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: @@ -84,6 +85,7 @@ class PaymentConfirmForm(django.forms.Form): # This field is used to distinguish these two forms confirm = django.forms.BooleanField(initial=True, widget=django.forms.HiddenInput) +@permission_required('tickets.change_booking') def payments(request): c = {} bookings = None @@ -125,3 +127,17 @@ def payments(request): 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[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))