Beispiel #1
0
def login (request):	
	if request.user.is_authenticated():
		return HttpResponseRedirect('/members/')
	
	if request.method == 'POST': 
		form = LoginForm(request.POST)
		if form.is_valid():
			username 				= form.cleaned_data['username']
			password				= form.cleaned_data['password']
			
			user = authenticate(username=username, password=password)
			
			if user is None:
				form.errors["username"]	= ErrorList([u'Invalid Username or Password'])
			else:
				s_user = User.objects.get(id=user.id)
				if s_user.verification.verified == False:
					form.errors["username"]	= ErrorList([u'User must be verified first due to "%s"' % (s_user.verification.purpose)])
				elif user.is_active:
					userlogin(request,user)
					return Response.send_to_destination(request)
				else:
					form.errors["username"]	= ErrorList([u'Account Disabled'])
	else:
		form = LoginForm()
		
	return Response.render_form (request,'members/login.html',form)