Fixed home view.
authorShantanu <shantanu@fossee.in>
Fri, 02 Oct 2009 20:48:52 +0530
changeset 17 cfc989ab8298
parent 16 17db9913a8ff
child 18 83ab2746fcc8
Fixed home view.
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