- 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.save()
- thankshtml = "<p class=\"formthanks\">Thanks! Your sandwich has been added!</p>"
- return HttpResponse(thankshtml) # Redirect after POST
- else:
- form = SandwichForm() # An unbound form
-
- if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ if request.user.is_authenticated():
+ 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(commit=False)
+ newsandwich.user = request.user
+ newsandwich.save()
+ x = request.POST['ing']
+ x = x.strip()
+ y = x.split(',')
+ for n in y:
+ if n.isdigit():
+ newsandwich.ingredients.add(Ingredient.objects.get(id=n))
+ newsandwich.save()
+ thankshtml = "<p class=\"formthanks\">Thanks! Your sandwich has been added!</p>"
+ return HttpResponse(thankshtml) # Redirect after POST
+ else:
+ form = SandwichForm(initial={'user': request.user}) # An unbound form
+ return render_to_response('sandwich.html', {'sform': form,}, context_instance=RequestContext(request))