- return render_to_response('login.html', {'aform': aform, 'sandwiches': sandwiches,})
+ return render_to_response('login.html', {'aform': aform,}, context_instance=RequestContext(request))
+
+def login_view2(request):
+ x = reverse('index')
+ if 'HTTP_REFERER' in request.META:
+ x = request.META['HTTP_REFERER']
+ if Sandwich.objects.count() > 5:
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
+ else:
+ sandwiches = Sandwich.objects.order_by('-date_made')
+ 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)
+ return HttpResponseRedirect(x)
+ else:
+ return HttpResponseRedirect(x)
+ else:
+ return HttpResponseRedirect('login')
+ except KeyError:
+ aform = AuthenticationForm()
+ return render_to_response('pleaselogin.html', {'aform': aform,}, context_instance=RequestContext(request))