diff bandmap/views.py @ 820:9a0df7bd2409

Bandmap application work in progress. Model defined. Map is displaying. Initial display of add form.
author Brian Neal <bgneal@gmail.com>
date Sun, 21 Sep 2014 18:20:29 -0500
parents
children 71db8076dc3d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bandmap/views.py	Sun Sep 21 18:20:29 2014 -0500
@@ -0,0 +1,32 @@
+"""Views for the bandmap application.
+
+"""
+from django.contrib.auth.decorators import login_required
+from django.shortcuts import redirect, render
+
+from bandmap.forms import BandForm
+
+
+def map_view(request):
+    return render(request, 'bandmap/map.html')
+
+
+@login_required
+def add_band(request):
+    """
+    Provides the ability for a user to submit a new band to the map.
+
+    """
+    if request.method == 'POST':
+        form = BandForm(request.POST)
+        if form.is_valid():
+            band = form.save(commit=False)
+            band.user = request.user
+            band.save()
+            redirect('bandmap-thanks')
+    else:
+        form = BandForm()
+
+    return render(request, 'bandmap/add.html', {
+        'form': form,
+        })