Sandwich form actually adds things to the database now!
authorKriti Godey <kriti.godey@gmail.com>
Fri, 26 Feb 2010 22:17:40 +0000 (17:17 -0500)
committerKriti Godey <kriti.godey@gmail.com>
Fri, 26 Feb 2010 22:17:40 +0000 (17:17 -0500)
templates/sandwich.html
views.py

index 3ae0f3e..32a85ed 100644 (file)
@@ -3,8 +3,8 @@
                <title>Add a sandwich!</title></head>
        <body>
                <h1>Add a new sandwich</h1>
                <title>Add a sandwich!</title></head>
        <body>
                <h1>Add a new sandwich</h1>
-               <form action="/addsandwich/" method="post">
-               {{ form.as_p }}
+               <form enctype="multipart/form-data" action="/addsandwich/" method="post">
+               {{ sform.as_p }}
                <input type="submit" value="Submit" />
                </form>
        </body>
                <input type="submit" value="Submit" />
                </form>
        </body>
index f9c5cd3..a82b106 100644 (file)
--- a/views.py
+++ b/views.py
@@ -1,17 +1,22 @@
 from django.http import HttpResponse
 from forms import SandwichForm, IngredientForm, ArtistForm
 from django.shortcuts import render_to_response
 from django.http import HttpResponse
 from forms import SandwichForm, IngredientForm, ArtistForm
 from django.shortcuts import render_to_response
+from django.core.files.uploadedfile import SimpleUploadedFile
+from django.template.defaultfilters import slugify
+from models import Sandwich, Artist, Ingredient
+import datetime
+
 
 
 def add_sandwich(request):
        if request.method == 'POST': # If the form has been submitted...
 
 
 def add_sandwich(request):
        if request.method == 'POST': # If the form has been submitted...
-               form = SandwichForm(request.POST) # A form bound to the POST data
+               form = SandwichForm(request.POST, request.FILES) # A form bound to the POST data
                if form.is_valid(): # All validation rules pass
                if form.is_valid(): # All validation rules pass
-                       # Process the data in form.cleaned_data
-                       # ...
+                       newsandwich = form.save()
+                       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
                
                        thankshtml = "<p class=\"formthanks\">Thanks! Your sandwich has been added!</p>"
                        return HttpResponse(thankshtml) # Redirect after POST
        else:
                form = SandwichForm() # An unbound form
                
-       return render_to_response('sandwich.html', {'form': form,})
\ No newline at end of file
+       return render_to_response('sandwich.html', {'sform': form,})
\ No newline at end of file