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

Added nested representations of user and tenant to the rack reservation serializer

This commit is contained in:
Jeremy Stretch
2017-11-15 14:15:44 -05:00
parent e56797737d
commit 1c09570805
2 changed files with 4 additions and 1 deletions

View File

@ -19,6 +19,7 @@ from dcim.models import (
from extras.api.customfields import CustomFieldModelSerializer from extras.api.customfields import CustomFieldModelSerializer
from ipam.models import IPAddress, VLAN from ipam.models import IPAddress, VLAN
from tenancy.api.serializers import NestedTenantSerializer from tenancy.api.serializers import NestedTenantSerializer
from users.api.serializers import NestedUserSerializer
from utilities.api import ChoiceFieldSerializer, ValidatedModelSerializer from utilities.api import ChoiceFieldSerializer, ValidatedModelSerializer
from virtualization.models import Cluster from virtualization.models import Cluster
@ -215,6 +216,8 @@ class RackUnitSerializer(serializers.Serializer):
class RackReservationSerializer(serializers.ModelSerializer): class RackReservationSerializer(serializers.ModelSerializer):
rack = NestedRackSerializer() rack = NestedRackSerializer()
user= NestedUserSerializer()
tenant = NestedTenantSerializer()
class Meta: class Meta:
model = RackReservation model = RackReservation

View File

@ -130,7 +130,7 @@ class RackViewSet(CustomFieldModelViewSet):
# #
class RackReservationViewSet(ModelViewSet): class RackReservationViewSet(ModelViewSet):
queryset = RackReservation.objects.select_related('rack') queryset = RackReservation.objects.select_related('rack', 'user', 'tenant')
serializer_class = serializers.RackReservationSerializer serializer_class = serializers.RackReservationSerializer
write_serializer_class = serializers.WritableRackReservationSerializer write_serializer_class = serializers.WritableRackReservationSerializer
filter_class = filters.RackReservationFilter filter_class = filters.RackReservationFilter