Custom Models

You can create your own permission models by extending Django Object Safety’s abstract models.

Create a custom ObjectPermission model

Import the abstract model and create a new model that inherits from it.

from django.db import models
from django_object_safety.models import AbstractObjectPermission

class MyObjectPermission(AbstractObjectPermission):
    pass

class Meta:
    app_label = 'my_app'

Next, either add object_permission_model to your model Meta class or set SAFETY_OBJECT_PERMISSION_MODEL setting in your settings.py:

class MyModel(models.Model):
    class Meta:
        object_permission_model = MyObjectPermission

or

SAFETY_OBJECT_PERMISSION_MODEL = 'my_app.MyObjectPermission'