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, 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')
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') )
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)
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']})
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/')
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'))
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/')
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'))
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
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)
def password_reset(*args,**kwargs): kwargs['password_reset_form'] = ResetPassword django_password_reset(*args,**kwargs)
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'))
def password_reset(*args, **kwargs): kwargs['post_reset_redirect'] = '/' kwargs['from_email'] = 'noreply' return django_password_reset(*args, **kwargs)