django-model-controller

A model tracking field


Keywords
django, model, controller, tracking
License
BSD-3-Clause
Install
pip install django-model-controller==0.4.5

Documentation

Django Model Controller

https://travis-ci.org/NorakGithub/django-model-controller.svg?branch=master

https://readthedocs.org/projects/django-model-controller/badge/?version=latest

Model instance tracker.

Full documentation for this project available at http://django-model-controller.readthedocs.io


Overview

Come to a time that you want to able to keep track on each record of data that was created or updated. This project give you the ability to answer these questions: When this record was created? When this record was updated? Who created this record? Who updated this record?

These are the classes that you can use to extend your classes:

Model

  • AbstractTimeStampMarker model datetime create and update
  • AbstractModelController model datetime and who create and update

Form

  • ModelControllerForm form for automatically setup who create and update

View

  • CreateViewMixin view that used form class extended from ModelControllerForm must extend from CreateViewMixin
  • UpdateViewMixin similar to CreateViewMixin but for UpdateView

Requirements

  • Python (2.7, 3.2, 3.4, 3.5, 3.6)
  • Django (1.8, 1.9, 1.10, 2.x.x, 3.x.x)

Quick start

Install using pip:

pip install django-model-controller