skip to navigation
skip to content

django-modify-history 0.1rc2

Automatically create history database when perticular model is saved.

Downloads ↓

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

  1. Append modify_history to INSTALLED_APPS

  2. run manage.py syncdb

  3. 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)
    
  4. 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']
 
File Type Py Version Uploaded on Size # downloads
django-modify-history-0.1rc2.tar.gz (md5) Source 2011-06-11 7KB 280
django_modify_history-0.1rc2-py2.7.egg (md5) Python Egg 2.7 2011-06-11 22KB 309