Loading django/contrib/admin/forms.py +6 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ from __future__ import unicode_literals from django import forms from django.contrib.auth.forms import AuthenticationForm from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm from django.utils.translation import ugettext_lazy as _ Loading @@ -15,6 +15,7 @@ class AdminAuthenticationForm(AuthenticationForm): "for a staff account. Note that both fields may be " "case-sensitive."), } required_css_class = 'required' def confirm_login_allowed(self, user): if not user.is_active or not user.is_staff: Loading @@ -23,3 +24,7 @@ class AdminAuthenticationForm(AuthenticationForm): code='invalid_login', params={'username': self.username_field.verbose_name} ) class AdminPasswordChangeForm(PasswordChangeForm): required_css_class = 'required' django/contrib/admin/sites.py +2 −0 Original line number Diff line number Diff line Loading @@ -273,10 +273,12 @@ class AdminSite(object): """ Handles the "change password" task -- both form display and validation. """ from django.contrib.admin.forms import AdminPasswordChangeForm from django.contrib.auth.views import password_change url = reverse('admin:password_change_done', current_app=self.name) defaults = { 'current_app': self.name, 'password_change_form': AdminPasswordChangeForm, 'post_change_redirect': url, 'extra_context': self.each_context(), } Loading django/contrib/admin/templates/admin/auth/user/change_password.html +2 −4 Original line number Diff line number Diff line Loading @@ -34,14 +34,12 @@ <div class="form-row"> {{ form.password1.errors }} {# TODO: get required class on label_tag #} <label for="id_password1" class="required">{% trans 'Password' %}:</label> {{ form.password1 }} {{ form.password1.label_tag }} {{ form.password1 }} </div> <div class="form-row"> {{ form.password2.errors }} {# TODO: get required class on label_tag #} <label for="id_password2" class="required">{% trans 'Password (again)' %}:</label> {{ form.password2 }} {{ form.password2.label_tag }} {{ form.password2 }} <p class="help">{% trans 'Enter the same password as above, for verification.' %}</p> </div> Loading django/contrib/admin/templates/admin/login.html +2 −2 Original line number Diff line number Diff line Loading @@ -30,11 +30,11 @@ <form action="{{ app_path }}" method="post" id="login-form">{% csrf_token %} <div class="form-row"> {{ form.username.errors }} <label for="id_username" class="required">{{ form.username.label }}:</label> {{ form.username }} {{ form.username.label_tag }} {{ form.username }} </div> <div class="form-row"> {{ form.password.errors }} <label for="id_password" class="required">{% trans 'Password:' %}</label> {{ form.password }} {{ form.password.label_tag }} {{ form.password }} <input type="hidden" name="next" value="{{ next }}" /> </div> {% url 'admin_password_reset' as password_reset_url %} Loading django/contrib/admin/templates/registration/password_change_form.html +3 −3 Original line number Diff line number Diff line Loading @@ -29,17 +29,17 @@ <div class="form-row"> {{ form.old_password.errors }} <label for="id_old_password" class="required">{% trans 'Old password' %}:</label>{{ form.old_password }} {{ form.old_password.label_tag }} {{ form.old_password }} </div> <div class="form-row"> {{ form.new_password1.errors }} <label for="id_new_password1" class="required">{% trans 'New password' %}:</label>{{ form.new_password1 }} {{ form.new_password1.label_tag }} {{ form.new_password1 }} </div> <div class="form-row"> {{ form.new_password2.errors }} <label for="id_new_password2" class="required">{% trans 'Password (again)' %}:</label>{{ form.new_password2 }} {{ form.new_password2.label_tag }} {{ form.new_password2 }} </div> </fieldset> Loading Loading
django/contrib/admin/forms.py +6 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ from __future__ import unicode_literals from django import forms from django.contrib.auth.forms import AuthenticationForm from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm from django.utils.translation import ugettext_lazy as _ Loading @@ -15,6 +15,7 @@ class AdminAuthenticationForm(AuthenticationForm): "for a staff account. Note that both fields may be " "case-sensitive."), } required_css_class = 'required' def confirm_login_allowed(self, user): if not user.is_active or not user.is_staff: Loading @@ -23,3 +24,7 @@ class AdminAuthenticationForm(AuthenticationForm): code='invalid_login', params={'username': self.username_field.verbose_name} ) class AdminPasswordChangeForm(PasswordChangeForm): required_css_class = 'required'
django/contrib/admin/sites.py +2 −0 Original line number Diff line number Diff line Loading @@ -273,10 +273,12 @@ class AdminSite(object): """ Handles the "change password" task -- both form display and validation. """ from django.contrib.admin.forms import AdminPasswordChangeForm from django.contrib.auth.views import password_change url = reverse('admin:password_change_done', current_app=self.name) defaults = { 'current_app': self.name, 'password_change_form': AdminPasswordChangeForm, 'post_change_redirect': url, 'extra_context': self.each_context(), } Loading
django/contrib/admin/templates/admin/auth/user/change_password.html +2 −4 Original line number Diff line number Diff line Loading @@ -34,14 +34,12 @@ <div class="form-row"> {{ form.password1.errors }} {# TODO: get required class on label_tag #} <label for="id_password1" class="required">{% trans 'Password' %}:</label> {{ form.password1 }} {{ form.password1.label_tag }} {{ form.password1 }} </div> <div class="form-row"> {{ form.password2.errors }} {# TODO: get required class on label_tag #} <label for="id_password2" class="required">{% trans 'Password (again)' %}:</label> {{ form.password2 }} {{ form.password2.label_tag }} {{ form.password2 }} <p class="help">{% trans 'Enter the same password as above, for verification.' %}</p> </div> Loading
django/contrib/admin/templates/admin/login.html +2 −2 Original line number Diff line number Diff line Loading @@ -30,11 +30,11 @@ <form action="{{ app_path }}" method="post" id="login-form">{% csrf_token %} <div class="form-row"> {{ form.username.errors }} <label for="id_username" class="required">{{ form.username.label }}:</label> {{ form.username }} {{ form.username.label_tag }} {{ form.username }} </div> <div class="form-row"> {{ form.password.errors }} <label for="id_password" class="required">{% trans 'Password:' %}</label> {{ form.password }} {{ form.password.label_tag }} {{ form.password }} <input type="hidden" name="next" value="{{ next }}" /> </div> {% url 'admin_password_reset' as password_reset_url %} Loading
django/contrib/admin/templates/registration/password_change_form.html +3 −3 Original line number Diff line number Diff line Loading @@ -29,17 +29,17 @@ <div class="form-row"> {{ form.old_password.errors }} <label for="id_old_password" class="required">{% trans 'Old password' %}:</label>{{ form.old_password }} {{ form.old_password.label_tag }} {{ form.old_password }} </div> <div class="form-row"> {{ form.new_password1.errors }} <label for="id_new_password1" class="required">{% trans 'New password' %}:</label>{{ form.new_password1 }} {{ form.new_password1.label_tag }} {{ form.new_password1 }} </div> <div class="form-row"> {{ form.new_password2.errors }} <label for="id_new_password2" class="required">{% trans 'Password (again)' %}:</label>{{ form.new_password2 }} {{ form.new_password2.label_tag }} {{ form.new_password2 }} </div> </fieldset> Loading