Browse Source

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

Jeremy Stretch 7 years ago
parent
commit
1c09570805
2 changed files with 4 additions and 1 deletions
  1. 3 0
      netbox/dcim/api/serializers.py
  2. 1 1
      netbox/dcim/api/views.py

+ 3 - 0
netbox/dcim/api/serializers.py

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

+ 1 - 1
netbox/dcim/api/views.py

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