Skip to content

Latest commit

 

History

History
62 lines (45 loc) · 1.66 KB

README.rst

File metadata and controls

62 lines (45 loc) · 1.66 KB

Password reset for the Django admin interface

This package provides views, to use the built-in Django password reset functionality from inside the admin interface.

Features:

  • Add a link to the top of the user change form, that leads to a new page, containing the link for the password reset.
  • Remove the features to manually change the users' passwords from the admin interface (but see note below).
    • Remove the change password link from the user forms.
    • Remove the password inputs from the user add form.

Note

It's still possible, to manually change the users' passwords by going to the /admin/auth/user/<uid>/password/ page. Only the links, pointing to this page are removed.

Installation

The django-admin-reset package can be installed with pip:

pip install django-admin-reset

Usage

To use this package, add it to INSTALLED_APPS, in the settings.py file:

INSTALLED_APPS = [
    ...
    'django_admin_reset',
    ...
]

Validation time

The password reset links/tokens, generated by this package, are using the built-in Django password reset functionality, and so respect the PASSWORD_RESET_TIMEOUT_DAYS setting.

Compatibility

This package changes the default user admin class, so it may be incompatible with other packages, that are also changing it.

Compatible Django and Python versions:

Django version Python versions
1.11 LTS 2.7, 3.4, 3.5, 3.6
2.0 3.4, 3.5, 3.6
2.1 3.5, 3.6, 3.7