No project description provided
Project description
django_history
Django_history - a module for tracking changes to model instances.
Install
pip3 install git+https://github.com/QuantumaStelata/django-history.git
Add to INSTALLED_APPS
INSTALLED_APPS = [
...
'django_history'
...
]
Do migrations
python3 manage.py migrate
Create a model
class Task(models.Model):
...
Add mixin to your model
from django_history.mixins import HistoryMixin
class Task(HistoryMixin):
...
Note:
using a HistoryMixin
doesn't need to be migrated
Congrats, history is being recorded
For flexible use, write in the settings.py
# A function that returns the user who made the request.
# NOTE: function must not have arguments.
HISTORY_GET_CURRENT_USER
# If true then the history object will be saved asynchronously using celery_app.
# WARNING: history recording uses pickle serializer.
HISTORY_ALLOW_CELERY
# If you are deleting objects programmatically,
# pass in a list of field names that store information about deleting the object
# to more accurately create a history object.
HISTORY_SOFT_DELETE_FIELDS
For example
- Using soft delete model
# models.py
class Task(HistoryMixin):
...
deleted_at = models.DateTimeField(null=True)
...
# settings.py
# Pass soft delete field in HISTORY_SOFT_DELETE_FIELDS
HISTORY_SOFT_DELETE_FIELDS = ['deleted_at']
- If you use django-currentuser, pass get_current_user function to HISTORY_GET_CURRENT_USER
# settings.py
from django_currentuser.middleware import get_current_user
HISTORY_GET_CURRENT_USER = get_current_user
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django_histories-1.tar.gz
(6.1 kB
view details)
Built Distribution
File details
Details for the file django_histories-1.tar.gz
.
File metadata
- Download URL: django_histories-1.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62fe28c24bc93638f019c9d6bb4204af16dc2f9155f9c73686003f93f8151f83 |
|
MD5 | 2bd7c356de84c03abfdf18afc8375c73 |
|
BLAKE2b-256 | f60bea143d45e500cdff53652fa1a7a64ea21aa9cae32115d27ba9b870865e8f |
File details
Details for the file django_histories-1-py3-none-any.whl
.
File metadata
- Download URL: django_histories-1-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43c4f9fc351e0bd40151574e1e28dece9d8d40eff018b4102aefa3b8da87f707 |
|
MD5 | 5bf6f98b026b4363efb68825ed1860b6 |
|
BLAKE2b-256 | 0ca6aced4dd516b216c2ea7ad25579651ad009e4b14bb6a1adad772169a8ebd8 |