sdi/views.py
branchanoop
changeset 72 3673ed3ca27c
parent 70 58cafee2ee89
child 77 616a0357b2c9
equal deleted inserted replaced
71:c736873f35cb 72:3673ed3ca27c
     5 from django.contrib.auth import authenticate, login, logout
     5 from django.contrib.auth import authenticate, login, logout
     6 
     6 
     7 from sage_days.sdi.models import Registrant
     7 from sage_days.sdi.models import Registrant
     8 from sage_days.sdi.forms import RegisterForm, SearchForm, EmailForm, LoginForm
     8 from sage_days.sdi.forms import RegisterForm, SearchForm, EmailForm, LoginForm
     9 from sage_days.sdi.events import send_reg_complete_mail, mail_invi
     9 from sage_days.sdi.events import send_reg_complete_mail, mail_invi
       
    10 from sage_days.settings import APACHE_URL_PREFIX as aup
    10 
    11 
    11 def register(request):
    12 def register(request):
    12     """ The user register page.
    13     """ The user register page.
    13     """
    14     """
    14 
    15 
   103 
   104 
   104 def admin_login(request):
   105 def admin_login(request):
   105     """ basic login.
   106     """ basic login.
   106     """
   107     """
   107 
   108 
       
   109     redirect_url = "/%s/registration/stats"%aup
       
   110 
       
   111     user = request.user
       
   112     if user.is_authenticated():
       
   113         return redirect(redirect_url)
       
   114 
   108     if request.method == "POST":
   115     if request.method == "POST":
   109         form = LoginForm(request.POST)
   116         form = LoginForm(request.POST)
   110         if form.is_valid():
   117         if form.is_valid():
   111             data = form.cleaned_data()
   118             data = form.cleaned_data
   112 
   119 
   113             username = data['username']
   120             username = data['username']
   114             password = data['password']
   121             password = data['password']
   115 
   122 
   116             user = authenticate(username=username, password=password)
   123             user = authenticate(username=username, password=password)
   117             login(request, user)
   124             login(request, user)
   118             return redirect("/registration/stats")
   125             return redirect(redirect_url)
   119         else:
   126         else:
   120             return render_to_response("login.html", {"form":form})
   127             return render_to_response("login.html", {"form":form})
   121     else:
   128     else:
   122         form = LoginForm()
   129         form = LoginForm()
   123         return render_to_response("login.html", {"form":form})
   130         return render_to_response("login.html", {"form":form})