Parcourir la source

Removed DeviceType component templates from the list view

Jeremy Stretch il y a 8 ans
Parent
commit
72f62f949d
2 fichiers modifiés avec 20 ajouts et 13 suppressions
  1. 19 12
      netbox/dcim/api/serializers.py
  2. 1 1
      netbox/dcim/api/views.py

+ 19 - 12
netbox/dcim/api/serializers.py

@@ -110,6 +110,21 @@ class ManufacturerNestedSerializer(ManufacturerSerializer):
 # Device types
 #
 
+class DeviceTypeSerializer(serializers.ModelSerializer):
+    manufacturer = ManufacturerNestedSerializer()
+
+    class Meta:
+        model = DeviceType
+        fields = ['id', 'manufacturer', 'model', 'slug', 'u_height', 'is_full_depth', 'is_console_server', 'is_pdu',
+                  'is_network_device']
+
+
+class DeviceTypeNestedSerializer(DeviceTypeSerializer):
+
+    class Meta(DeviceTypeSerializer.Meta):
+        fields = ['id', 'manufacturer', 'model', 'slug']
+
+
 class ConsolePortTemplateNestedSerializer(serializers.ModelSerializer):
 
     class Meta:
@@ -145,25 +160,17 @@ class InterfaceTemplateNestedSerializer(serializers.ModelSerializer):
         fields = ['id', 'name', 'form_factor', 'mgmt_only']
 
 
-class DeviceTypeSerializer(serializers.ModelSerializer):
-    manufacturer = ManufacturerNestedSerializer()
+class DeviceTypeDetailSerializer(DeviceTypeSerializer):
     console_port_templates = ConsolePortTemplateNestedSerializer(many=True, read_only=True)
     cs_port_templates = ConsoleServerPortTemplateNestedSerializer(many=True, read_only=True)
     power_port_templates = PowerPortTemplateNestedSerializer(many=True, read_only=True)
     power_outlet_templates = PowerPortTemplateNestedSerializer(many=True, read_only=True)
     interface_templates = InterfaceTemplateNestedSerializer(many=True, read_only=True)
 
-    class Meta:
-        model = DeviceType
-        fields = ['id', 'manufacturer', 'model', 'slug', 'u_height', 'is_console_server', 'is_pdu', 'is_network_device',
-                  'console_port_templates', 'cs_port_templates', 'power_port_templates', 'power_outlet_templates',
-                  'interface_templates']
-
-
-class DeviceTypeNestedSerializer(DeviceTypeSerializer):
-
     class Meta(DeviceTypeSerializer.Meta):
-        fields = ['id', 'manufacturer', 'model', 'slug']
+        fields = ['id', 'manufacturer', 'model', 'slug', 'u_height', 'is_full_depth', 'is_console_server', 'is_pdu',
+                  'is_network_device', 'console_port_templates', 'cs_port_templates', 'power_port_templates',
+                  'power_outlet_templates', 'interface_templates']
 
 
 #

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

@@ -142,7 +142,7 @@ class DeviceTypeDetailView(generics.RetrieveAPIView):
     Retrieve a single device type
     """
     queryset = DeviceType.objects.select_related('manufacturer')
-    serializer_class = serializers.DeviceTypeSerializer
+    serializer_class = serializers.DeviceTypeDetailSerializer
 
 
 #