# HG changeset patch # User Shantanu # Date 1254496732 -19800 # Node ID cfc989ab829836359459dde3529913bef3cdb164 # Parent 17db9913a8ffa9eb6850b98e41f8e942484bc83f Fixed home view. diff -r 17db9913a8ff -r cfc989ab8298 conference/views.py --- 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