Exemple #1
0
def reset_password(request):
    if request.method == 'POST':
        form = PasswordResetForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            if AuthUser.objects.filter(email=email).count() > 0:
                user = AuthUser.objects.get(email=email)
                random_password = get_random_string(8)
                user.password = hashers.make_password(password=random_password)
                user.save()

                send_email_reset_password(
                    to_user=user,
                    new_password=random_password,
                    login_url=request.META['HTTP_HOST'] + '/admin/login')
                form.is_success = True
            else:
                form.add_error('email', 'Địa chỉ email không tồn tại.')
        return render(request, "admin/password_reset.html", context={'form': form})
    else:
        return render(request, "admin/password_reset.html", context={'form': PasswordResetForm()})