X-Git-Url: http://git.ithinksw.org/~kgodey/maayanwich.git/blobdiff_plain/574ee1035dc6ba637a23a0e854b3dcc9e022c755..2fa1060c2b4ff808834251a9e36be456b6af896f:/views.py diff --git a/views.py b/views.py index bfe67a5..dff7b66 100644 --- a/views.py +++ b/views.py @@ -2,12 +2,11 @@ from django.http import HttpResponse from forms import SandwichForm, IngredientForm from django.shortcuts import render_to_response from django.core.files.uploadedfile import SimpleUploadedFile -from django.template.defaultfilters import slugify from models import Sandwich, Ingredient +from django.http import Http404 import datetime - 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 @@ -20,8 +19,8 @@ def add_sandwich(request): form = SandwichForm() # An unbound form 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 @@ -35,3 +34,29 @@ def add_ingredient(request): return render_to_response('ingredient.html', {'iform': form,}) + +def all_sandwich(request): + try: + sandwiches = Sandwich.objects.all() + except Sandwich.DoesNotExist: + raise Http404 + return render_to_response('allsandwiches.html', {'sandwiches': sandwiches,}) + + +def newsandwiches(request): + try: + if Sandwich.objects.count() > 5: + sandwiches = Sandwich.objects.order_by('date_made')[:5] + else: + sandwiches = Sandwich.objects.order_by('date_made') + except Sandwich.DoesNotExist: + raise Http404 + return render_to_response('allsandwiches.html', {'sandwiches': sandwiches,}) + + +def specific_sandwich(request, slug): + try: + sandwiches = Sandwich.objects.get(slug=slug) + except Sandwich.DoesNotExist: + raise Http404 + return render_to_response('onesandwich.html', {'s': sandwiches,}) \ No newline at end of file