getting closer
[myslice.git] / auth / views.py
index eca1939..817fb63 100644 (file)
@@ -3,10 +3,15 @@ from django.core.context_processors import csrf
 from django.template import RequestContext
 from django.shortcuts import render_to_response
 from django.contrib.auth import authenticate, login
+from django.http import HttpResponseRedirect
+
+from auth.backend import MyCustomBackend
 
 def login_user(request):
     state = "Please log in below..."
     username = password = ''
+    env={'hard_wired_users':MyCustomBackend.hard_wired_users}
+    
     if request.POST:
         username = request.POST.get('username')
         password = request.POST.get('password')
@@ -16,10 +21,16 @@ def login_user(request):
             if user.is_active:
                 login(request, user)
                 state = "You're successfully logged in!"
+                return HttpResponseRedirect ('/')
             else:
                 state = "Your account is not active, please contact the site admin."
+                env['state']=state; env['username']=username
+                return render_to_response('view-login.html',env, context_instance=RequestContext(request))
         else:
             state = "Your username and/or password were incorrect."
-
-    return render_to_response('view-login.html',{'state':state, 'username': username},
-                              context_instance=RequestContext(request))
+            env['state']=state; env['username']=username
+            return render_to_response('view-login.html',env, context_instance=RequestContext(request))
+    else:
+        state='Welcome to MySlice'
+        env['state']=state; env['username']=''
+        return render_to_response('view-login.html',env, context_instance=RequestContext(request))