Custom form for adding ingredients works!
authorKriti Godey <kriti.godey@gmail.com>
Fri, 26 Feb 2010 23:10:52 +0000 (18:10 -0500)
committerKriti Godey <kriti.godey@gmail.com>
Fri, 26 Feb 2010 23:10:52 +0000 (18:10 -0500)
templates/ingredient.html [new file with mode: 0644]
urls.py
views.py

diff --git a/templates/ingredient.html b/templates/ingredient.html
new file mode 100644 (file)
index 0000000..6d8b912
--- /dev/null
@@ -0,0 +1,11 @@
+<html>
+       <head>
+               <title>Add an ingredient!</title></head>
+       <body>
+               <h1>Add a new ingredient</h1>
+               <form enctype="multipart/form-data" action="/addingredient/" method="post">
+               {{ iform.as_p }}
+               <input type="submit" value="Submit" />
+               </form>
+       </body>
+</html>
\ No newline at end of file
diff --git a/urls.py b/urls.py
index 82f72f0..c90bca8 100644 (file)
--- a/urls.py
+++ b/urls.py
@@ -4,4 +4,5 @@ from django.shortcuts import render_to_response
 
 urlpatterns = patterns('',
     (r'^addsandwich/$', views.add_sandwich),
+       (r'^addingredient/$', views.add_ingredient),
 )
index a82b106..49f1c68 100644 (file)
--- a/views.py
+++ b/views.py
@@ -19,4 +19,19 @@ def add_sandwich(request):
        else:
                form = SandwichForm() # An unbound form
                
-       return render_to_response('sandwich.html', {'sform': form,})
\ No newline at end of file
+       return render_to_response('sandwich.html', {'sform': form,})
+       
+       
+def add_ingredient(request):
+       if request.method == 'POST': # If the form has been submitted...
+               form = IngredientForm(request.POST) # A form bound to the POST data
+               if form.is_valid(): # All validation rules pass
+                       newsandwich = form.save()
+                       newsandwich.save()
+                       thankshtml = "<p class=\"formthanks\">Thanks! Your ingredient has been saved!</p>"
+                       return HttpResponse(thankshtml) # Redirect after POST
+       else:
+               form = IngredientForm() # An unbound form
+
+       return render_to_response('ingredient.html', {'iform': form,})
+