def start_registration(request): from profile.profileutils import keygen, send_registration_key post = request.POST.copy() user = User( username=post.get('email'), email=post.get('email'), first_name=post.get('first_name'), last_name=post.get('last_name'), is_active=False) password = keygen(user)[:8] user.set_password(password) user.save() registration = Registration(user=user, key=keygen(user)) registration.save() send_registration_key(request, user, password, registration) return True
def lost_password(request): from profile.profileutils import keygen if request.user.is_authenticated(): return HttpResponseRedirect('/') forgot = PasswordResetForm() if request.method == 'POST': post = request.POST.copy() forgot = PasswordResetForm(post) if forgot.is_valid(): email = post.get('email') user = User.objects.get(email=email, username=email) passwd = keygen(user)[:8] user.set_password(passwd) user.save() send_password(user, passwd) return 'email_sent.html' return 'lost_password.html', {'remind_form': forgot}