X-Git-Url: http://git.ithinksw.org/~kgodey/maayanwich.git/blobdiff_plain/2fa1060c2b4ff808834251a9e36be456b6af896f..cf85775b60d096583ec64a257e8a6afe47e21cd2:/views.py diff --git a/views.py b/views.py index dff7b66..872104f 100644 --- a/views.py +++ b/views.py @@ -4,6 +4,8 @@ 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 +from django.contrib.auth.forms import AuthenticationForm import datetime @@ -59,4 +61,25 @@ def specific_sandwich(request, slug): 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 = "

You have been logged in

" + return HttpResponse(thankshtml) + else: + thankshtml = "

Disabled account. Sorry.

" + return HttpResponse(thankshtml) + else: + thankshtml = "

Invalid login!

" + return HttpResponse(thankshtml) + except KeyError: + aform = AuthenticationForm() + return render_to_response('login.html', {'aform': aform,}) \ No newline at end of file