Esempio n. 1
0
def password_reset(request):
    redirect_to = request.POST.get("next", None)
    rv = django_password_reset(request,
                               post_reset_redirect=redirect_to,
                               password_reset_form=reset_form)
    ##TODO: flash a message here that you've reset your password
    return rv
Esempio n. 2
0
def password_reset(
        request,
        is_admin_site=False,
        template_name='registration/password_reset_form.html',
        email_template_name='registration/password_reset_email.html',
        subject_template_name='registration/password_reset_subject.txt',
        password_reset_form=PasswordResetForm,
        token_generator=default_token_generator,
        post_reset_redirect=None,
        from_email=None,
        current_app=None,
        extra_context=None,
        html_email_template_name=None):
    """
  wrap the default password_reset view to check for email exceptions
  """
    try:
        return django_password_reset(
            request, is_admin_site, template_name, email_template_name,
            subject_template_name, password_reset_form, token_generator,
            post_reset_redirect, from_email, current_app, extra_context,
            html_email_template_name)
    except OSError:
        messages.error(request, _('Unable to send email, try again later'))
        return redirect('password_reset')
Esempio n. 3
0
def password_reset(request):
    redirect_to = request.POST.get("next", None)
    rv = django_password_reset(request,
                               post_reset_redirect=redirect_to,
                               password_reset_form=reset_form)
    ##TODO: flash a message here that you've reset your password
    return rv
def password_reset(request):
    return django_password_reset(
        request,
        template_name='commons/password_reset_form.html',
        email_template_name='commons/password_reset_email.html',
        subject_template_name='commons/password_reset_subject.txt',
        post_reset_redirect=reverse('password_reset_done_view')
    )
Esempio n. 5
0
def password_reset(request, **kwargs):
    """Substitute with the mail_factory PasswordResetForm."""
    if 'password_reset_form' not in kwargs:
        kwargs['password_reset_form'] = PasswordResetForm
    if 'email_template_name' not in kwargs:
        kwargs['email_template_name'] = None

    return django_password_reset(request, **kwargs)
Esempio n. 6
0
def password_reset(request, template_name, email_template_name,
                   subject_template_name, post_reset_redirect, from_email):
    return django_password_reset(
        request,
        template_name=template_name,
        email_template_name=email_template_name,
        subject_template_name=subject_template_name,
        post_reset_redirect=post_reset_redirect,
        from_email=from_email,
        extra_email_context={'domain': request.META['HTTP_HOST']})
Esempio n. 7
0
def password_reset(request: HttpRequest, **kwargs: Any) -> HttpResponse:
    if not Realm.objects.filter(string_id=get_subdomain(request)).exists():
        # If trying to get to password reset on a subdomain that
        # doesn't exist, just go to find_account.
        redirect_url = reverse('zerver.views.registration.find_account')
        return HttpResponseRedirect(redirect_url)

    return django_password_reset(request,
                                 template_name='zerver/reset.html',
                                 password_reset_form=ZulipPasswordResetForm,
                                 post_reset_redirect='/accounts/password/reset/done/')
Esempio n. 8
0
def password_reset(request):
    """The view for reset password that contains a form to ask for email.

    :param request: A django request object.
    :type request: request
    """
    return django_password_reset(
        request,
        password_reset_form=CustomPasswordResetForm,
        template_name='user_map/account/password_reset_form.html',
        email_template_name='user_map/account/password_reset_email.html',
        post_reset_redirect=reverse('user_map:password_reset_done'))
Esempio n. 9
0
def password_reset(request: HttpRequest, **kwargs: Any) -> HttpResponse:
    realm = get_realm(get_subdomain(request))

    if realm is None:
        # If trying to get to password reset on a subdomain that
        # doesn't exist, just go to find_account.
        redirect_url = reverse('zerver.views.registration.find_account')
        return HttpResponseRedirect(redirect_url)

    return django_password_reset(request,
                                 template_name='zerver/reset.html',
                                 password_reset_form=ZulipPasswordResetForm,
                                 post_reset_redirect='/accounts/password/reset/done/')
Esempio n. 10
0
def password_reset(request):
    """
    sends the email.
    """
    return django_password_reset(
                request,
                template_name='auth/password_reset.html',
                email_template_name='auth/reset_email.html',
                subject_template_name='auth/reset_subject.txt',
                token_generator=default_token_generator,
                from_email='*****@*****.**',
                password_reset_form=PasswordReset,
                post_reset_redirect=reverse('login'))
Esempio n. 11
0
def password_reset(request, *args, **kwargs):
    if request.POST:
        u = User.objects.filter(
            email__iexact=request.POST.get("email")).first()
        if not u:
            messages.add_message(
                request, messages.ERROR,
                _("Your e-mail has not been confirmed or not in the database. "
                  "Please use the form password recovery through SMS"))
            return HttpResponseRedirect(reverse('password_reset'))
        elif phone_based_registration(
                u) and u.last_login == datetime.fromtimestamp(0):
            messages.add_message(
                request, messages.ERROR,
                _("Phone number for your account is not confirmed. Please use "
                  "phone-base password recovery."))
            return HttpResponseRedirect(reverse('password_reset_by_phone'))
    response = django_password_reset(
        request,
        *args,
        post_reset_redirect=reverse("password_reset_done"),
        **kwargs)
    if request.method == "POST" and isinstance(response, HttpResponseRedirect):
        users = User.objects.filter(email=request.POST["email"])

        kwargs = {
            "content_object": users[0],
            "user": users[0]
        } if users else {}

        Logger(ip=request.META["REMOTE_ADDR"],
               event=Events.PASSWORD_RESTORED,
               params={
                   "email": request.POST["email"]
               },
               **kwargs).save()
    return response
Esempio n. 12
0
def password_reset(*args, **kwargs):
    """
        Overriding the Email Password Resert Forms Save to be able to send HTML email
    """
    kwargs['password_reset_form'] = CustomPasswordResetForm
    return django_password_reset(*args, **kwargs)
Esempio n. 13
0
def password_reset(*args,**kwargs):
    kwargs['password_reset_form'] = ResetPassword
    django_password_reset(*args,**kwargs)
Esempio n. 14
0
def password_reset(request):
    return django_password_reset(
        request,
        template_name='accounts/password_reset.html',
        password_reset_form=PasswordResetForm,
        post_reset_redirect=reverse('accounts:password_reset_sent'))
Esempio n. 15
0
def password_reset(*args, **kwargs):
    kwargs['post_reset_redirect'] = '/'
    kwargs['from_email'] = 'noreply'
    return django_password_reset(*args, **kwargs)
Esempio n. 16
0
def password_reset(*args, **kwargs):
    """
        Overriding the Email Password Resert Forms Save to be able to send HTML email
    """
    kwargs['password_reset_form'] = CustomPasswordResetForm
    return django_password_reset(*args, **kwargs)