Skip to main content

Django Rest Framework change management

Project description

build-status-image pypi-version

Overview

Django Rest Framework change management

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 drfchangemgmt

Example

from .models import Actor
from drfchangemgmt 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

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

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

File hashes

Hashes for drfchangemgmt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5116dc2c42eba720a5d16f2780b2ef3cdb5ee74370bb4d92f969929c2cd0168c
MD5 885021bb79250e4dee5373c228edb6f7
BLAKE2b-256 d630ae93a0ed8f0dc608fa23af3b89671830db6fb62424aec02345c3c1bfb3db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for drfchangemgmt-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2cd98ea4a5aad3423b8c47a63ff06af9ff6db4f015e8c4e26e551b95d9a7f413
MD5 9a7bb867a872450475abf5cb6143121e
BLAKE2b-256 110bd8102839dd80fd24226c89d5d12048cb07be500ab15041a9ad5b8a029c2c

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