-from django.http import HttpResponse
+from django.http import HttpResponse, Http404
from django.contrib.auth.models import User
from forms import SandwichForm, IngredientForm, NewUserForm
from django.shortcuts import render_to_response
from django.core.files.uploadedfile import SimpleUploadedFile
from models import Sandwich, Ingredient
-from django.http import Http404
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.forms import AuthenticationForm
import datetime
def add_sandwich(request):
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ sandwiches = Sandwich.objects.order_by('-date_made')
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
def add_ingredient(request):
if request.user.is_authenticated():
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ sandwiches = Sandwich.objects.order_by('-date_made')
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
try:
allsandwiches = Sandwich.objects.all()
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ 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,})
def baseview(request):
try:
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
allsandwiches = Sandwich.objects.all()
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ sandwiches = Sandwich.objects.order_by('-date_made')
allsandwiches = Sandwich.objects.all()
except Sandwich.DoesNotExist:
raise Http404
try:
ms = Sandwich.objects.filter(date_made__month=month, date_made__year=year)
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ 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,})
+
+def current_home(request):
+ temp = Sandwich.objects.order_by('-date_made')[0]
+ curr_month = temp.date_made.month
+ curr_year = temp.date_made.year
+ try:
+ ms = Sandwich.objects.filter(date_made__month=curr_month, date_made__year=curr_year)
+ 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', {'allsandwiches': ms, 'sandwiches': sandwiches, 'user': request.user,})
try:
s = Sandwich.objects.get(slug=slug)
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ 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,})
def logout_view(request):
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ sandwiches = Sandwich.objects.order_by('-date_made')
if request.user.is_authenticated():
logout(request)
thankshtml = "<p class=\"formthanks\">You have been logged out.</p>"
def login_view(request):
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ sandwiches = Sandwich.objects.order_by('-date_made')
try:
username = request.POST['username']
password = request.POST['password']
def create_user(request):
if Sandwich.objects.count() > 5:
- sandwiches = Sandwich.objects.order_by('date_made')[:5]
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
else:
- sandwiches = Sandwich.objects.order_by('date_made')
+ sandwiches = Sandwich.objects.order_by('-date_made')
if request.user.is_authenticated():
thankshtml = "<p class=\"formthanks\">You are already logged in!</p>"
return HttpResponse(thankshtml)