Exemple #1
0
def resetpassword_post(request):
	message = ""
	email = request.POST['email']
	password = request.POST['password']
	if isValidEmail(email):
		message = "That is not a valid email. Please register."
		return render_to_response('resetpassword.html', {'message': message }, context_instance=RequestContext(request))
	if password != request.POST['password2']:
		message = "Those passwords do not match. Please try again."
		return render_to_response('resetpassword.html', {'message': message }, context_instance=RequestContext(request))
	if request.user.is_authenticated() and email == request.user.email:
		request.user.password = password
		message = "Password reset successfully for existing user %s" % request.user.username
		return render_to_response('resetpassword.html', {'message': message }, context_instance=RequestContext(request))
	elif request.user.is_authenticated() and request.user.email != email:
		message = "You are logged in with a different email address. Please either logout first or check the email address."
		return render_to_response('resetpassword.html', {'message': message }, context_instance=RequestContext(request))
	else:
		user = User.objects.get(email = email)
		user.password = password
		user.backend='django.contrib.auth.backends.ModelBackend'
		user.save()
		auth_login(request, user)
		message = "Password reset successfully! You are now logged in %s." % user.username
	return render_to_response('resetpassword.html', {'message': message }, context_instance=RequestContext(request))
Exemple #2
0
def register_post(request):
    if request.user.is_authenticated():
        message = "Account already exists!"
        return render_to_response("registration.html", {"message": message}, context_instance=RequestContext(request))
    username = request.POST["username"]
    password = request.POST["password"]
    email = request.POST["email"]
    passwordcheck = request.POST["password2"]
    if not isValidUsername(username):
        message = (
            "Username %s already exists or is too short, please choose a new one (3 characters or more)." % username
        )
        return render_to_response("registration.html", {"message": message}, context_instance=RequestContext(request))
    if not isValidEmail(email):
        message = "Email %s is already registered, please use a new email or login." % email
        return render_to_response("registration.html", {"message": message}, context_instance=RequestContext(request))
    if not passwordcheck == password:
        message = "Passwords did not match, please try again."
        return render_to_response("registration.html", {"message": message}, context_instance=RequestContext(request))
    user = User.objects.create_user(username, email, password)
    user.backend = "django.contrib.auth.backends.ModelBackend"
    user.save()
    authenticate(username=username, password=password)
    auth_login(request, user)
    return redirect("/lunch2/")
Exemple #3
0
def resetpassword_post(request):
    message = ""
    email = request.POST["email"]
    password = request.POST["password"]
    if isValidEmail(email):
        message = "That is not a valid email. Please register."
        return render_to_response("resetpassword.html", {"message": message}, context_instance=RequestContext(request))
    if password != request.POST["password2"]:
        message = "Those passwords do not match. Please try again."
        return render_to_response("resetpassword.html", {"message": message}, context_instance=RequestContext(request))
    if request.user.is_authenticated() and email == request.user.email:
        request.user.password = password
        message = "Password reset successfully for existing user %s" % request.user.username
        return render_to_response("resetpassword.html", {"message": message}, context_instance=RequestContext(request))
    elif request.user.is_authenticated() and request.user.email != email:
        message = (
            "You are logged in with a different email address. Please either logout first or check the email address."
        )
        return render_to_response("resetpassword.html", {"message": message}, context_instance=RequestContext(request))
    else:
        user = User.objects.get(email=email)
        user.password = password
        user.backend = "django.contrib.auth.backends.ModelBackend"
        user.save()
        auth_login(request, user)
        message = "Password reset successfully! You are now logged in %s." % user.username
    return render_to_response("resetpassword.html", {"message": message}, context_instance=RequestContext(request))
Exemple #4
0
def register_post(request):
	if request.user.is_authenticated():
		message = "Account already exists!"
		return render_to_response('registration.html', {'message' : message},  context_instance=RequestContext(request))
	username = request.POST['username']
	password = request.POST['password']
	email = request.POST['email']
	passwordcheck = request.POST['password2']
	if not isValidUsername(username):
		message = "Username %s already exists or is too short, please choose a new one (3 characters or more)." % username
		return render_to_response('registration.html', {'message' : message},  context_instance=RequestContext(request))
	if not isValidEmail(email):
		message = "Email %s is already registered, please use a new email or login." % email
		return render_to_response('registration.html', {'message' : message},  context_instance=RequestContext(request))
	if not passwordcheck == password:
		message = "Passwords did not match, please try again."
		return render_to_response('registration.html', {'message' : message},  context_instance=RequestContext(request))
	user = User.objects.create_user(username, email, password)
	user.backend='django.contrib.auth.backends.ModelBackend'
	user.save()
	authenticate(username=username, password=password)
	auth_login(request, user)
	return redirect('/lunch2/')