fromdjango.contrib.auth.formsimportAuthenticationForm,PasswordChangeFormfromdjango.core.exceptionsimportValidationErrorfromdjango.utils.translationimportgettext_lazyas_classAdminAuthenticationForm(AuthenticationForm):""" A custom authentication form used in the admin app. """error_messages={**AuthenticationForm.error_messages,"invalid_login":_("Please enter the correct %(username)s and password for a staff ""account. Note that both fields may be case-sensitive."),}required_css_class="required"defconfirm_login_allowed(self,user):super().confirm_login_allowed(user)ifnotuser.is_staff:raiseValidationError(self.error_messages["invalid_login"],code="invalid_login",params={"username":self.username_field.verbose_name},)classAdminPasswordChangeForm(PasswordChangeForm):required_css_class="required"