--- /dev/null
+<html>
+ <head>
+ <title>Add a sandwich!</title></head>
+ <body>
+ <h1>Add a new sandwich</h1>
+ <form action="/addsandwich/" method="post">
+ {{ form.as_p }}
+ <input type="submit" value="Submit" />
+ </form>
+ </body>
+</html>
\ No newline at end of file
from django.conf.urls.defaults import *
+import views
+from django.shortcuts import render_to_response
urlpatterns = patterns('',
- (r'^addsandwich/$', 'views.add_sandwich'),
+ (r'^addsandwich/$', views.add_sandwich),
)
from django.http import HttpResponse
from forms import SandwichForm, IngredientForm, ArtistForm
+from django.shortcuts import render_to_response
def add_sandwich(request):
- sform = SandwichForm()
-
-
-def add_artist(request):
- aform = ArtistForm()
-
-
-def add_ingredient(request):
- iform = IngredientForm()
\ No newline at end of file
+ if request.method == 'POST': # If the form has been submitted...
+ form = SandwichForm(request.POST) # A form bound to the POST data
+ if form.is_valid(): # All validation rules pass
+ # Process the data in form.cleaned_data
+ # ...
+ 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