+ 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))
+
+
+def create_user(request):
+ if Sandwich.objects.count() > 5:
+ sandwiches = Sandwich.objects.order_by('-date_made')[:5]
+ else:
+ sandwiches = Sandwich.objects.order_by('-date_made')
+ if request.user.is_authenticated():
+ return HttpResponseRedirect('index')
+ elif request.method == 'POST': # If the form has been submitted...
+ form = NewUserForm(request.POST) # A form bound to the POST data
+ if form.is_valid(): # All validation rules pass
+ username = form.cleaned_data['username']
+ first_name = form.cleaned_data['first_name']
+ last_name = form.cleaned_data['last_name']
+ password = form.cleaned_data['password']
+ cpassword = form.cleaned_data['confirm_password']
+ email = form.cleaned_data['email']
+ if password == cpassword:
+ user = User.objects.create_user(username, email, password)
+ user.save()
+ user.first_name = first_name
+ user.last_name = last_name
+ user.save()
+ return HttpResponseRedirect('index')
+ else:
+ return HttpResponseRedirect('signup')
+ else:
+ form = NewUserForm() # An unbound form
+ return render_to_response('newuser.html', {'cform': form,}, context_instance=RequestContext(request))
+
+
+def comment_posted(request):
+ if request.GET['c']:
+ comment_id = request.GET['c']
+ com = Comment.objects.get( pk = comment_id )
+ post = com.content_object
+ if post:
+ return HttpResponseRedirect( post.get_absolute_url() + '#comments' )
+
+
+def ajaxfun(request):
+ if request.method == 'GET':
+ if 'q' in request.GET:
+ query = request.GET['q']
+ ingredients = Ingredient.objects.filter(name__icontains=query).order_by('name')
+ responselist = []
+ is_in = False
+ for i in ingredients:
+ responselist.append({'id': str(i.pk), 'name': i.name})
+ if i.name == query:
+ is_in = True
+ if is_in == False:
+ responselist.append({'id': 'new:' + query, 'name': query})
+ response = json.dumps(responselist)
+ return HttpResponse(response)
+ else:
+ return HttpResponse('{}')
\ No newline at end of file