tickets: Add basic booking form, view and templates.
authorMatthijs Kooijman <matthijs@stdin.nl>
Mon, 18 Oct 2010 11:36:19 +0000 (13:36 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Mon, 18 Oct 2010 11:36:19 +0000 (13:36 +0200)
tickets/templates/tickets/booked.html [new file with mode: 0644]
tickets/templates/tickets/bookingform.html [new file with mode: 0644]
tickets/views.py

diff --git a/tickets/templates/tickets/booked.html b/tickets/templates/tickets/booked.html
new file mode 100644 (file)
index 0000000..0338b8d
--- /dev/null
@@ -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 (file)
index 0000000..47a740d
--- /dev/null
@@ -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 %}
index 60f00ef0ef347811e7b0c0921b7fda097acd9fcc..63cf28610311b7afff27af37b7cd6e259baa53a6 100644 (file)
@@ -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})