from django.core.files.uploadedfile import SimpleUploadedFile
from models import Sandwich, Ingredient
from django.http import Http404
+from django.contrib.auth import authenticate, login
+from django.contrib.auth.forms import AuthenticationForm
import datetime
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
+ return render_to_response('onesandwich.html', {'s': sandwiches,})
+
+
+def login_view(request):
+ try:
+ username = request.POST['username']
+ password = request.POST['password']
+ user = authenticate(username=username, password=password)
+ if user is not None:
+ if user.is_active:
+ login(request, user)
+ thankshtml = "<p class=\"formthanks\">You have been logged in</p>"
+ return HttpResponse(thankshtml)
+ else:
+ thankshtml = "<p class=\"formthanks\">Disabled account. Sorry.</p>"
+ return HttpResponse(thankshtml)
+ else:
+ thankshtml = "<p class=\"formthanks\">Invalid login!</p>"
+ return HttpResponse(thankshtml)
+ except KeyError:
+ aform = AuthenticationForm()
+ return render_to_response('login.html', {'aform': aform,})
\ No newline at end of file