summaryrefslogtreecommitdiff
path: root/django/contrib/auth/forms.py
diff options
context:
space:
mode:
authorSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-04-16 15:44:00 -0300
committernessita <124304+nessita@users.noreply.github.com>2025-04-17 12:00:20 -0300
commit8a0ad1ebe313a4f4fca6e9068c06ee400d15b8a4 (patch)
tree203a0b9d866457743f74d60d4df21f4bba8bda2e /django/contrib/auth/forms.py
parentd469db978ea6a705549b9519313d9adc198e4232 (diff)
Refs #35959 -- Added render_password_as_hash auth template tag for password rendering.
Diffstat (limited to 'django/contrib/auth/forms.py')
-rw-r--r--django/contrib/auth/forms.py21
1 files changed, 1 insertions, 20 deletions
diff --git a/django/contrib/auth/forms.py b/django/contrib/auth/forms.py
index cd02887027..7b0b3833b8 100644
--- a/django/contrib/auth/forms.py
+++ b/django/contrib/auth/forms.py
@@ -3,7 +3,7 @@ import unicodedata
from django import forms
from django.contrib.auth import authenticate, get_user_model, password_validation
-from django.contrib.auth.hashers import UNUSABLE_PASSWORD_PREFIX, identify_hasher
+from django.contrib.auth.hashers import UNUSABLE_PASSWORD_PREFIX
from django.contrib.auth.models import User
from django.contrib.auth.tokens import default_token_generator
from django.contrib.sites.shortcuts import get_current_site
@@ -13,7 +13,6 @@ from django.template import loader
from django.utils.encoding import force_bytes
from django.utils.http import urlsafe_base64_encode
from django.utils.text import capfirst
-from django.utils.translation import gettext
from django.utils.translation import gettext_lazy as _
from django.views.decorators.debug import sensitive_variables
@@ -40,24 +39,6 @@ class ReadOnlyPasswordHashWidget(forms.Widget):
def get_context(self, name, value, attrs):
context = super().get_context(name, value, attrs)
usable_password = value and not value.startswith(UNUSABLE_PASSWORD_PREFIX)
- summary = []
- if usable_password:
- try:
- hasher = identify_hasher(value)
- except ValueError:
- summary.append(
- {
- "label": gettext(
- "Invalid password format or unknown hashing algorithm."
- )
- }
- )
- else:
- for key, value_ in hasher.safe_summary(value).items():
- summary.append({"label": gettext(key), "value": value_})
- else:
- summary.append({"label": gettext("No password set.")})
- context["summary"] = summary
context["button_label"] = (
_("Reset password") if usable_password else _("Set password")
)