Skip to main content

Django Rest Framework dirty tracking

Project description

build-status-image pypi-version

Overview

Django Rest Framework dirty tracking

Requirements

  • Python (2.7, 3.3, 3.4)

  • Django (1.6, 1.7, 1.8)

  • Django REST Framework (2.4, 3.0, 3.1)

Installation

Install using pip

$ pip install drf_changemgmt

Example

from .models import Actor
from drf_changemgmt import ChangeMgmtSerializerMixin
from rest_framework.serializers import ModelSerializer

class ActorSerializer(ChangeMgmtSerializerMixin, ModelSerializer):
    """ Actor model serializer """

    class Meta(object):
        """ DRF ModelSerializer meta object """

        model = Actor

...
...

def pre_save(..):
    changed = model.get_changed_fields()
    if 'superuser_role' in changed:
        raise PermissionDenied("you can't do that!")

Testing

Install testing requirements.

$ pip install -r requirements.txt

Run with runtests.

$ ./runtests.py

You can also use the excellent tox testing tool to run the tests against all supported versions of Python and Django. Install tox globally, and then simply run:

$ tox

Documentation

To build the documentation, you’ll need to install mkdocs.

$ pip install mkdocs

To preview the documentation:

$ mkdocs serve
Running at: http://127.0.0.1:8000/

To build the documentation:

$ mkdocs build

Project details


Download files

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

Source Distribution

drf_changemgmt-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

drf_changemgmt-0.1.0-py2.py3-none-any.whl (4.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file drf_changemgmt-0.1.0.tar.gz.

File metadata

File hashes

Hashes for drf_changemgmt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 86d4a0171e171cfed0efdd77ba5d8d5c5a8508f0cd35e2493f532def4568f681
MD5 5ab22268fe6326869285d820d2965969
BLAKE2b-256 8a5aeff073956660c04096afe5036d81e5d5e5c2a8959780a7e7fb9f3f92ef53

See more details on using hashes here.

File details

Details for the file drf_changemgmt-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for drf_changemgmt-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0aab9d7d9219c14943c4474276989be92076c09cb49db611eeb43f9d8589d064
MD5 d83665e3269adaf1546902afd4a0d053
BLAKE2b-256 361f78edd5265365238ed52456267d5eca517a02f2d3cdad1c6bc25981587b50

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page