From: Matthijs Kooijman <matthijs@stdin.nl> Date: Mon, 18 Oct 2010 11:36:19 +0000 (+0200) Subject: tickets: Add basic booking form, view and templates. X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=6f122bebb61452b705b1d943f896bc77d6168c63;p=matthijs%2Fprojects%2Fdorestad-bookings.git tickets: Add basic booking form, view and templates. --- diff --git a/tickets/templates/tickets/booked.html b/tickets/templates/tickets/booked.html new file mode 100644 index 0000000..0338b8d --- /dev/null +++ b/tickets/templates/tickets/booked.html @@ -0,0 +1,13 @@ +{% extends "tickets/base.html" %} + +{% block content %} +<h1>Gereserveerd</h1> +<p> +Je hebt {{ booking.tickets }} kaarten gereserveerd voor de voorstelling op +{{ booking.get_show_display }}, op naam van {{ booking.name }}. Je hebt +hiervoor ook een bevestiging via email ontvangen (op {{ booking.email }}). +</p> +<p> +Veel plezier bij de voorstelling! +</p> +{% endblock %} diff --git a/tickets/templates/tickets/bookingform.html b/tickets/templates/tickets/bookingform.html new file mode 100644 index 0000000..47a740d --- /dev/null +++ b/tickets/templates/tickets/bookingform.html @@ -0,0 +1,16 @@ +{% extends "tickets/base.html" %} + +{% block content %} +<h1>Reserveren</h1> +<form method="POST"> +<table> +{{ form.as_table }} +</table> +<input type="submit" value="Reserveren" /> +</form> + +<p><i>Het e-mailadres wat je hier invult zal alleen worden gebruikt om je een +bevestiging van je reservering te sturen en om bij eventuele bijzonderheden +met betrekking tot de voorstelling contact op te nemen.</i> +</p> +{% endblock %} diff --git a/tickets/views.py b/tickets/views.py index 60f00ef..63cf286 100644 --- a/tickets/views.py +++ b/tickets/views.py @@ -1 +1,22 @@ # Create your views here. + +import django +from django.shortcuts import render_to_response + +from models import Booking + +class BookingForm(django.forms.ModelForm): + class Meta: + model=Booking + +def book(request): + if request.method == "POST": + f = BookingForm(request.POST) + else: + f = BookingForm() + + if f.is_valid(): + booking = f.save() + return render_to_response('tickets/booked.html', {'booking' : booking}) + + return render_to_response('tickets/bookingform.html', {'form' : f})