reg/views.py
changeset 4 ededea9ad08b
parent 3 182f216da4a8
child 5 37e4027fba48
equal deleted inserted replaced
3:182f216da4a8 4:ededea9ad08b
     1 from django.shortcuts import render_to_response, redirect
     1 from django.contrib.auth.models import User
     2 
       
     3 from django.contrib.auth import authenticate, login, logout
     2 from django.contrib.auth import authenticate, login, logout
     4 from django.contrib.auth.decorators import login_required
     3 from django.contrib.auth.decorators import login_required
     5 
     4 
       
     5 from django.shortcuts import render_to_response, redirect
       
     6 
     6 from workshop.reg import forms as reg_forms
     7 from workshop.reg import forms as reg_forms
     7 
     8 
     8 def login(request):
     9 from django.http import HttpResponse
       
    10 
       
    11 def homepage(request):
       
    12     """ see if the user is active.
       
    13     If not, only show the re send activation email link.
       
    14     else show all the options in homepage.
       
    15     """
       
    16 
       
    17     user = request.user
       
    18 
       
    19     if not user.is_authenticated():
       
    20         return HttpResponse('not logged in<br><a href="/reg/login">login</a>')
       
    21     elif not user.is_active:
       
    22         return HttpResponse('not active<br /><a href="/reg/logout">logout</a>')
       
    23     else:
       
    24         return HttpResponse('you are ogey<br /><a href="/reg/logout">logout</a>')
       
    25 
       
    26 def user_login(request):
     9     """ get the user object from e-mail and then check for password.
    27     """ get the user object from e-mail and then check for password.
    10     """
    28     """
    11 
    29 
    12     user = request.user
    30     user = request.user
    13     if user.is_authenticated():
    31     if user.is_authenticated():
    16     if request.method == "POST":
    34     if request.method == "POST":
    17         form = reg_forms.LoginForm(request.POST)
    35         form = reg_forms.LoginForm(request.POST)
    18         if form.is_valid():
    36         if form.is_valid():
    19             email = form.cleaned_data['email']
    37             email = form.cleaned_data['email']
    20             password = form.cleaned_data['password']
    38             password = form.cleaned_data['password']
    21             username = User.objects.get(email__iexact=email)
    39             username = User.objects.get(email__iexact=email).username
    22 
    40 
    23             user = authenticate(username, password)
    41             user = authenticate(username=username, password=password)
    24             login(request, user)
    42             login(request, user)
    25             return redirect('/reg')
    43             return redirect('/reg')
    26         else:
    44         else:
    27             return render_to_response('login.html', {'form':form})
    45             return render_to_response('login.html', {'form':form})
    28     else:
    46     else:
    29         form = LoginForm()
    47         form = reg_forms.LoginForm()
    30         return render_to_response('login.html', {'form':form})
    48         return render_to_response('login.html', {'form':form})
       
    49 
       
    50 def user_logout(request):
       
    51     """ simply logout the user and redirect to homepage.
       
    52     """
       
    53 
       
    54     logout(request)
       
    55     print "logged out"
       
    56     return redirect('/reg')
       
    57 
       
    58