1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00
Files
netbox-community-netbox/netbox/tenancy/api/serializers.py

32 lines
932 B
Python
Raw Normal View History

from rest_framework import serializers
from taggit_serializer.serializers import TaggitSerializer, TagListSerializerField
2016-07-26 14:58:37 -04:00
from extras.api.customfields import CustomFieldModelSerializer
2016-07-26 14:58:37 -04:00
from tenancy.models import Tenant, TenantGroup
from utilities.api import ValidatedModelSerializer
from .nested_serializers import *
2016-07-26 14:58:37 -04:00
#
# Tenants
2016-07-26 14:58:37 -04:00
#
class TenantGroupSerializer(ValidatedModelSerializer):
tenant_count = serializers.IntegerField(read_only=True)
2016-07-26 14:58:37 -04:00
class Meta:
model = TenantGroup
fields = ['id', 'name', 'slug', 'tenant_count']
2016-07-26 14:58:37 -04:00
class TenantSerializer(TaggitSerializer, CustomFieldModelSerializer):
group = NestedTenantGroupSerializer(required=False)
tags = TagListSerializerField(required=False)
2016-07-26 14:58:37 -04:00
class Meta:
model = Tenant
fields = [
'id', 'name', 'slug', 'group', 'description', 'comments', 'tags', 'custom_fields', 'created',
'last_updated',
]