sdi/views.py
branchanoop
changeset 67 b9690fbf78af
parent 65 0ca63c964237
child 70 58cafee2ee89
equal deleted inserted replaced
66:8a5436485760 67:b9690fbf78af
     1 from django.shortcuts import render_to_response, redirect
     1 from django.shortcuts import render_to_response, redirect
     2 from django.http import HttpResponse
     2 from django.http import HttpResponse
     3 from django.contrib.auth.decorators import login_required
     3 from django.contrib.auth.decorators import login_required
     4 
     4 
       
     5 from django.contrib.auth import authenticate, login, logout
       
     6 
     5 from sage_days.sdi.models import Registrant
     7 from sage_days.sdi.models import Registrant
     6 from sage_days.sdi.forms import RegisterForm, SearchForm, EmailForm
     8 from sage_days.sdi.forms import RegisterForm, SearchForm, EmailForm, LoginForm
     7 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
     8 
    10 
     9 def register(request):
    11 def register(request):
    10     """ The user register page.
    12     """ The user register page.
    11     """
    13     """
    97             return render_to_response("send_invi.html", {"form":form})
    99             return render_to_response("send_invi.html", {"form":form})
    98     else:
   100     else:
    99         form = EmailForm()
   101         form = EmailForm()
   100         return render_to_response("send_invi.html", {"form":form})
   102         return render_to_response("send_invi.html", {"form":form})
   101 
   103 
       
   104 def admin_login(request):
       
   105     """ basic login.
       
   106     """
   102 
   107 
       
   108     if request.method == "POST":
       
   109         form = LoginForm(request.POST)
       
   110         if form.is_valid():
       
   111             data = form.cleaned_data()
       
   112 
       
   113             username = data['username']
       
   114             password = data['password']
       
   115 
       
   116             user = authenticate(username=username, password=password)
       
   117             login(request, user)
       
   118             return redirect("/registration/stats")
       
   119         else:
       
   120             return render_to_response("login.html", {"form":form})
       
   121     else:
       
   122         form = LoginForm()
       
   123         return render_to_response("login.html", {"form":form})
       
   124 
       
   125 def admin_logout(request):
       
   126     """ simply logout.
       
   127     """
       
   128 
       
   129     logout(request)
       
   130     return render_to_response("logout.html")
   103 
   131 
   104 def homepage(request):
   132 def homepage(request):
   105         return render_to_response("index.html")
   133         return render_to_response("index.html")
   106 
   134 
   107 def schedule(request):
   135 def schedule(request):