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))
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/")
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))
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/')