Made the user field on the sandwich auto fill in and removed it from the displayed...
[~kgodey/maayanwich.git] / views.py
index 2a175af..9e1ee35 100644 (file)
--- a/views.py
+++ b/views.py
@@ -18,12 +18,13 @@ def add_sandwich(request):
                if request.method == 'POST': # If the form has been submitted...
                        form = SandwichForm(request.POST, request.FILES) # A form bound to the POST data
                        if form.is_valid(): # All validation rules pass
-                               newsandwich = form.save()
+                               newsandwich = form.save(commit=False)
+                               newsandwich.user = request.user
                                newsandwich.save()
                                thankshtml = "<p class=\"formthanks\">Thanks! Your sandwich has been added!</p>"
                                return HttpResponse(thankshtml) # Redirect after POST
                else:
-                       form = SandwichForm() # An unbound form
+                       form = SandwichForm(initial={'user': request.user}) # An unbound form
                return render_to_response('sandwich.html', {'sform': form, 'sandwiches': sandwiches, 'user': request.user,})
        else:
                thankshtml = "<p class=\"formthanks\">You are not logged in.</p>"