getting closer
[myslice.git] / auth / views.py
1 # Create your views here.
2 from django.core.context_processors import csrf
3 from django.template import RequestContext
4 from django.shortcuts import render_to_response
5 from django.contrib.auth import authenticate, login
6 from django.http import HttpResponseRedirect
7
8 from auth.backend import MyCustomBackend
9
10 def login_user(request):
11     state = "Please log in below..."
12     username = password = ''
13     env={'hard_wired_users':MyCustomBackend.hard_wired_users}
14     
15     if request.POST:
16         username = request.POST.get('username')
17         password = request.POST.get('password')
18
19         user = authenticate(username=username, password=password)
20         if user is not None:
21             if user.is_active:
22                 login(request, user)
23                 state = "You're successfully logged in!"
24                 return HttpResponseRedirect ('/')
25             else:
26                 state = "Your account is not active, please contact the site admin."
27                 env['state']=state; env['username']=username
28                 return render_to_response('view-login.html',env, context_instance=RequestContext(request))
29         else:
30             state = "Your username and/or password were incorrect."
31             env['state']=state; env['username']=username
32             return render_to_response('view-login.html',env, context_instance=RequestContext(request))
33     else:
34         state='Welcome to MySlice'
35         env['state']=state; env['username']=''
36         return render_to_response('view-login.html',env, context_instance=RequestContext(request))