mirror of https://github.com/django/django.git
Fixed auth to not use an internal implementation detail of SortedDict
This commit is contained in:
parent
8f002867b2
commit
3e8d8bb094
|
@ -3,6 +3,7 @@ from __future__ import unicode_literals
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.forms.util import flatatt
|
from django.forms.util import flatatt
|
||||||
from django.template import loader
|
from django.template import loader
|
||||||
|
from django.utils.datastructures import SortedDict
|
||||||
from django.utils.html import format_html, format_html_join
|
from django.utils.html import format_html, format_html_join
|
||||||
from django.utils.http import int_to_base36
|
from django.utils.http import int_to_base36
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
@ -14,6 +15,7 @@ from django.contrib.auth.hashers import UNUSABLE_PASSWORD, is_password_usable, i
|
||||||
from django.contrib.auth.tokens import default_token_generator
|
from django.contrib.auth.tokens import default_token_generator
|
||||||
from django.contrib.sites.models import get_current_site
|
from django.contrib.sites.models import get_current_site
|
||||||
|
|
||||||
|
|
||||||
UNMASKED_DIGITS_TO_SHOW = 6
|
UNMASKED_DIGITS_TO_SHOW = 6
|
||||||
|
|
||||||
mask_password = lambda p: "%s%s" % (p[:UNMASKED_DIGITS_TO_SHOW], "*" * max(len(p) - UNMASKED_DIGITS_TO_SHOW, 0))
|
mask_password = lambda p: "%s%s" % (p[:UNMASKED_DIGITS_TO_SHOW], "*" * max(len(p) - UNMASKED_DIGITS_TO_SHOW, 0))
|
||||||
|
@ -293,8 +295,11 @@ class PasswordChangeForm(SetPasswordForm):
|
||||||
raise forms.ValidationError(
|
raise forms.ValidationError(
|
||||||
self.error_messages['password_incorrect'])
|
self.error_messages['password_incorrect'])
|
||||||
return old_password
|
return old_password
|
||||||
PasswordChangeForm.base_fields.keyOrder = ['old_password', 'new_password1',
|
|
||||||
'new_password2']
|
PasswordChangeForm.base_fields = SortedDict([
|
||||||
|
(k, PasswordChangeForm.base_fields[k])
|
||||||
|
for k in ['old_password', 'new_password1', 'new_password2']
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
class AdminPasswordChangeForm(forms.Form):
|
class AdminPasswordChangeForm(forms.Form):
|
||||||
|
|
Loading…
Reference in New Issue