Skip to main content

View, delete or disable Django admin log entries.

Project description

https://img.shields.io/pypi/v/django-admin-logs.svg https://img.shields.io/codecov/c/github/radwon/django-admin-logs.svg

Log entries are automatically created by the Django framework whenever a user adds, changes or deletes objects through the admin interface.

Django Admin Logs is a package that allows you to either view the admin log entries from within the admin interface, or to disable them entirely.

Requirements

  • Python 3.8+

  • Django 4.2+

Installation

Install the package from PyPI:

pip install django-admin-logs

Then add it to your INSTALLED_APPS in the settings file:

INSTALLED_APPS = (
    ...
    'django_admin_logs',
    ...
)

Configuration

By default, Django Admin Logs enables log entries to be viewed from within the admin interface but does not allow them to be deleted. Either of these options can be configured by adding the following to your settings file.

DJANGO_ADMIN_LOGS_DELETABLE = True

This allows a superuser, or any staff user with the delete_logentry permission, to delete log entries from within the admin interface.

DJANGO_ADMIN_LOGS_ENABLED = False

This disables admin log entries so that they are no longer created by the Django framework or viewable from within the admin interface.

By default, Django creates log entries with the message “No fields changed” when an unchanged object is saved in the admin interface. To prevent such log entries from being created use the following setting:

DJANGO_ADMIN_LOGS_IGNORE_UNCHANGED = True

Development

From the local project directory, activate the virtual environment and install the development requirements:

pip install -e .[dev]

To run tests for the installed version of Python and Django using pytest:

pytest

To run tests for all supported Python and Django versions using tox:

tox

To run tests for specific versions e.g. Python 3.10 and Django 4.2:

tox -e py310-django42

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_admin_logs-1.4.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

django_admin_logs-1.4.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file django_admin_logs-1.4.0.tar.gz.

File metadata

  • Download URL: django_admin_logs-1.4.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for django_admin_logs-1.4.0.tar.gz
Algorithm Hash digest
SHA256 1b3d59f72e36d3d2376c62b5b7966f516f85fe0a70a2a826e112f91bdcfca8d5
MD5 aba3c25e869bd724e0b20a3e5f7aedc1
BLAKE2b-256 851dce82aa173daa6d69672883fc2d5e192a091bf69a46480c0ad700f5329146

See more details on using hashes here.

File details

Details for the file django_admin_logs-1.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_admin_logs-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cef527b5405d362f192083ab8d856b556c45028c7b388d29692079313dc4f932
MD5 df3e707936eac82a8501a52f35293521
BLAKE2b-256 472677b2973464f9efd1b227dd301fe8cff7d968cc47d21737450a5f8ccb00b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page