Skip to main content

Enable in any Model class an change history of all inserts, updates and deletes

Project description

django-model-history

https://travis-ci.org/goinnn/django-model-history.png https://coveralls.io/repos/goinnn/django-model-history/badge.png https://badge.fury.io/py/django-model-history.png

Enable in any Model class an change history of all inserts, updates and deletes

Installation

In your settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',

    #.....................#

    'model_history',
)

Option 1: In your models.py

You only must to update the parent class of your model.

from django.db import models


class MyModel(models.Model):
    ....
from model_history.models import ModelHistoryProvider


class MyModel(ModelHistoryProvider):
    ....

...

Option 1 example.

Option 2: In your models.py

Or you can call directly to the create_history_model_class function

from django.db import models


from model_history.models import create_history_model_class, BaseModelHistory

class MyModel(models.Model):
    ....


MyModelHistory = create_history_model_class(MyModel, (BaseModelHistory,))

Option 2 example.

Development

You can get the last bleeding edge version of django-model-history by doing a clone of its git repository

git clone https://github.com/goinnn/django-model-history

Example project

https://raw.githubusercontent.com/goinnn/django-model-history/0.1.0/example/uml.png

In the source tree, you will find a directory called example. It contains a readily setup project that uses django-model-history. You can run it as usual:

python manage.py makemigrations
python manage.py syncdb --noinput
python manage.py runserver

Access in a browser to http://localhost:8000/

0.1.2 (2015-04-24)

  • Fix typo errors

0.1.1 (2015-04-24)

  • Fix typo errors

0.1.0 (2015-04-24)

  • Initial version

Project details


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
django-model-history-0.1.2.tar.gz (4.9 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page