X-Git-Url: http://git.ithinksw.org/~kgodey/maayanwich.git/blobdiff_plain/9d0f2e4b0e8d40821e3b8a98ae66bc8149597319..df689da172dfd36fe2512833a5c7c07ad5cb6446:/views.py diff --git a/views.py b/views.py index 2a175af..430446c 100644 --- a/views.py +++ b/views.py @@ -6,8 +6,16 @@ from django.core.files.uploadedfile import SimpleUploadedFile from models import Sandwich, Ingredient from django.contrib.auth import authenticate, login, logout from django.contrib.auth.forms import AuthenticationForm +from django.template import RequestContext import datetime +def sidebar_context(request): + if Sandwich.objects.count() > 5: + sandwiches = Sandwich.objects.order_by('-date_made')[:5] + else: + sandwiches = Sandwich.objects.order_by('-date_made') + return {'sandwiches': sandwiches} + def add_sandwich(request): if Sandwich.objects.count() > 5: @@ -18,13 +26,14 @@ 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 if form.is_valid(): # All validation rules pass - newsandwich = form.save() + newsandwich = form.save(commit=False) + newsandwich.user = request.user newsandwich.save() thankshtml = "

Thanks! Your sandwich has been added!

" return HttpResponse(thankshtml) # Redirect after POST else: - form = SandwichForm() # An unbound form - return render_to_response('sandwich.html', {'sform': form, 'sandwiches': sandwiches, 'user': request.user,}) + form = SandwichForm(initial={'user': request.user}) # An unbound form + return render_to_response('sandwich.html', {'sform': form, 'user': request.user,}, context_instance=RequestContext(request)) else: thankshtml = "

You are not logged in.

" return HttpResponse(thankshtml) # Redirect after POST @@ -45,7 +54,7 @@ def add_ingredient(request): else: form = IngredientForm() # An unbound form - return render_to_response('ingredient.html', {'iform': form, 'sandwiches': sandwiches, 'user': request.user,}) + return render_to_response('ingredient.html', {'iform': form, 'user': request.user,}, context_instance=RequestContext(request)) else: thankshtml = "

You are not logged in.

" return HttpResponse(thankshtml) # Redirect after POST @@ -59,7 +68,7 @@ def all_sandwich(request): sandwiches = Sandwich.objects.order_by('-date_made') except Sandwich.DoesNotExist: raise Http404 - return render_to_response('allsandwiches.html', {'allsandwiches': allsandwiches, 'sandwiches': sandwiches, 'user': request.user,}) + return render_to_response('allsandwiches.html', {'allsandwiches': allsandwiches, 'user': request.user,}, context_instance=RequestContext(request)) def baseview(request): @@ -72,7 +81,7 @@ def baseview(request): allsandwiches = Sandwich.objects.all() except Sandwich.DoesNotExist: raise Http404 - return render_to_response('base.html', {'sandwiches': sandwiches, 'all': allsandwiches,}) + return render_to_response('base.html', {'all': allsandwiches,}, context_instance=RequestContext(request)) def sandwich_month(request, year, month): @@ -84,7 +93,7 @@ def sandwich_month(request, year, month): sandwiches = Sandwich.objects.order_by('-date_made') except Sandwich.DoesNotExist: raise Http404 - return render_to_response('allsandwiches.html', {'allsandwiches': ms, 'sandwiches': sandwiches, 'user': request.user,}) + return render_to_response('allsandwiches.html', {'allsandwiches': ms, 'user': request.user,}, context_instance=RequestContext(request)) def current_home(request): temp = Sandwich.objects.order_by('-date_made')[0] @@ -98,7 +107,7 @@ def current_home(request): sandwiches = Sandwich.objects.order_by('-date_made') except Sandwich.DoesNotExist: raise Http404 - return render_to_response('allsandwiches.html', {'allsandwiches': ms, 'sandwiches': sandwiches, 'user': request.user,}) + return render_to_response('allsandwiches.html', {'allsandwiches': ms, 'user': request.user,}, context_instance=RequestContext(request)) def specific_sandwich(request, slug): @@ -110,13 +119,9 @@ def specific_sandwich(request, slug): sandwiches = Sandwich.objects.order_by('-date_made') except Sandwich.DoesNotExist: raise Http404 - return render_to_response('onesandwich.html', {'s': s, 'sandwiches': sandwiches, 'user': request.user,}) + return render_to_response('onesandwich.html', {'s': s, 'user': request.user,}, context_instance=RequestContext(request)) def logout_view(request): - if Sandwich.objects.count() > 5: - sandwiches = Sandwich.objects.order_by('-date_made')[:5] - else: - sandwiches = Sandwich.objects.order_by('-date_made') if request.user.is_authenticated(): logout(request) thankshtml = "

You have been logged out.

" @@ -148,7 +153,7 @@ def login_view(request): return HttpResponse(thankshtml) except KeyError: aform = AuthenticationForm() - return render_to_response('login.html', {'aform': aform, 'sandwiches': sandwiches, 'user': request.user,}) + return render_to_response('login.html', {'aform': aform, 'user': request.user,}, context_instance=RequestContext(request)) def create_user(request): @@ -181,4 +186,4 @@ def create_user(request): return HttpResponse(thankshtml) # Redirect after POST else: form = NewUserForm() # An unbound form - return render_to_response('newuser.html', {'cform': form, 'sandwiches': sandwiches, 'user': request.user,}) \ No newline at end of file + return render_to_response('newuser.html', {'cform': form, 'user': request.user,}, context_instance=RequestContext(request)) \ No newline at end of file