diff -r 182f216da4a8 -r ededea9ad08b reg/views.py --- a/reg/views.py Fri Apr 09 11:46:35 2010 +0530 +++ b/reg/views.py Fri Apr 09 12:28:58 2010 +0530 @@ -1,11 +1,29 @@ -from django.shortcuts import render_to_response, redirect - +from django.contrib.auth.models import User from django.contrib.auth import authenticate, login, logout from django.contrib.auth.decorators import login_required +from django.shortcuts import render_to_response, redirect + from workshop.reg import forms as reg_forms -def login(request): +from django.http import HttpResponse + +def homepage(request): + """ see if the user is active. + If not, only show the re send activation email link. + else show all the options in homepage. + """ + + user = request.user + + if not user.is_authenticated(): + return HttpResponse('not logged in
login') + elif not user.is_active: + return HttpResponse('not active
logout') + else: + return HttpResponse('you are ogey
logout') + +def user_login(request): """ get the user object from e-mail and then check for password. """ @@ -18,13 +36,23 @@ if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] - username = User.objects.get(email__iexact=email) + username = User.objects.get(email__iexact=email).username - user = authenticate(username, password) + user = authenticate(username=username, password=password) login(request, user) return redirect('/reg') else: return render_to_response('login.html', {'form':form}) else: - form = LoginForm() + form = reg_forms.LoginForm() return render_to_response('login.html', {'form':form}) + +def user_logout(request): + """ simply logout the user and redirect to homepage. + """ + + logout(request) + print "logged out" + return redirect('/reg') + +