- 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