How to install django-modify-history
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install django-modify-history
Lastest release
django-modify-history is a library to create object modification timeline using Django signal
Install
sudo pip install django-modify-history
or:
sudo pip install git+git://github.com/lambdalisue/django-modify-history.git#egg=django-modify-history
How to Use
Append modify_history to INSTALLED_APPS
run manage.py syncdb
Add history_site.py to the app and write like below:
from modify_history import site from modify_history.backends.basic import BasicHistoryBackend from models import Article class ArticleBackend(BasicHistoryBackend): pass site.register(Article, ArticleBackend)
Use get_history_timelines template tags for get history list like below:
{% extends 'base.html' %} {% load historytags %} {% block content %} <h2>History</h2> <ul> {% get_history_timelines as timelines %} {% for timeline in timelines %} <li>{{ timeline.get_message }} at {{ timeline.created_at|date }}</li> {% endfor %} </ul> {% endblock %}
Settings
- HISTORY_ENABLE
- Make history enable, to disable history app just set this False
- HISTORY_USER_ATTRS
- modify_history app find user from target object's attrs. this is the list of name of attrs. default is ['updated_by', 'user', 'author', 'created_by']