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:
# 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
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:
+ shows[show_desc] = {
+ 'bookings' : Booking.objects.filter(show=show),
+ 'payed' : Booking.objects.filter(show=show, payment__isnull=False),
+ }
+
+ c = { 'shows' : shows }
+ return render_to_response('tickets/bookings.html', c, context_instance=RequestContext(request))