Fixed home view.
--- a/conference/views.py Fri Oct 02 20:35:23 2009 +0530
+++ b/conference/views.py Fri Oct 02 20:48:52 2009 +0530
@@ -2,7 +2,8 @@
import re
import time
-from django.contrib.auth import authenticate, login, logout
+from django.contrib.auth import authenticate
+from django.contrib.auth import login, logout
from django.contrib.auth.models import User
from django.http import HttpResponse
from django.http import HttpResponseRedirect
@@ -12,7 +13,7 @@
from django.template import loader
from django.utils.translation import gettext_lazy as _
-from conference.forms import ParticipantForm
+from conference.forms import ParticipantForm, LoginForm
from conference.models import Participant
@@ -32,7 +33,23 @@
return msg
def home(request, template_name='home.html'):
- return render_to_response(template_name, RequestContext(request, {}))
+ if request.user.is_authenticated():
+ return render_to_response(template_name, RequestContext(request, {}))
+ if request.method == 'POST':
+ user_form = LoginForm(request.POST)
+ if user_form.is_valid():
+ username = request.POST['username']
+ password = request.POST['password']
+ user = authenticate(username=username, password = password)
+ if user is not None:
+ login(request, user)
+ return render_to_response(template_name, RequestContext(request, {}))
+ else:
+ user_form = LoginForm()
+ return render_to_response(template_name,
+ {'form': user_form},
+ RequestContext(request)
+ )
def logout_view(request):
#print request.user.username