Skip to content

AgriConnect/django-extended-history

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPI PyPI download month

django-extended-history

django-extended-history is (IMHO) the simplest way to record all changes made in admin-screens.

Requirements

  • Django >=4.1

Features

  • Drop-in extension for Django history. No changes in any model, hence no migrations.
  • Records all changes in JSON format, extending what Django stores by default.
  • Adds a view 'Log entries' under 'Administration', showing all content types for which a user has permissions.
  • Safe to remove. Django will ignore all extra recorded information and revert to it's default history. So give it a spin!

Installation

pip install django-extended-history

Setup

Add django_extended_history to INSTALLED_APPS setting like this:

INSTALLED_APPS = [
...,
'django_extended_history',
]

Done!

Usage

Apply the DjangoExtendedHistory mixin to all applicable admin-views:

from django.contrib import admin
from .models import MyModel
from django_extended_history.admin import DjangoExtendedHistory

@admin.register(MyModel)
class MyModelAdmin(DjangoExtendedHistory, admin.ModelAdmin):
    ...

Misc

Django extended history is released under the BSD-3 license, like Django. If you like it, please consider contributing.

About

Drop-in replacement for default Django history

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 81.4%
  • HTML 18.6%