mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
29 lines
864 B
Python
29 lines
864 B
Python
from django.contrib.contenttypes.models import ContentType
|
|
|
|
from users.models import ObjectPermission
|
|
from utilities.api import ContentTypeField, SerializedPKRelatedField, ValidatedModelSerializer
|
|
from .nested_serializers import *
|
|
|
|
|
|
class ObjectPermissionSerializer(ValidatedModelSerializer):
|
|
object_types = ContentTypeField(
|
|
queryset=ContentType.objects.all(),
|
|
many=True
|
|
)
|
|
groups = SerializedPKRelatedField(
|
|
queryset=Group.objects.all(),
|
|
serializer=NestedGroupSerializer,
|
|
required=False,
|
|
many=True
|
|
)
|
|
users = SerializedPKRelatedField(
|
|
queryset=User.objects.all(),
|
|
serializer=NestedUserSerializer,
|
|
required=False,
|
|
many=True
|
|
)
|
|
|
|
class Meta:
|
|
model = ObjectPermission
|
|
fields = ('id', 'object_types', 'groups', 'users', 'actions', 'constraints')
|