@@ -258,6 +258,7 @@ class DeviceTypeViewSet(CustomFieldModelViewSet):
258
258
)
259
259
serializer_class = serializers .DeviceTypeSerializer
260
260
filterset_class = filters .DeviceTypeFilterSet
261
+ brief_prefetch_fields = ['manufacturer' ]
261
262
262
263
263
264
#
@@ -493,6 +494,7 @@ class ConsolePortViewSet(PathEndpointMixin, ModelViewSet):
493
494
queryset = ConsolePort .objects .prefetch_related ('device' , '_path__destination' , 'cable' , '_cable_peer' , 'tags' )
494
495
serializer_class = serializers .ConsolePortSerializer
495
496
filterset_class = filters .ConsolePortFilterSet
497
+ brief_prefetch_fields = ['device' ]
496
498
497
499
498
500
class ConsoleServerPortViewSet (PathEndpointMixin , ModelViewSet ):
@@ -501,18 +503,21 @@ class ConsoleServerPortViewSet(PathEndpointMixin, ModelViewSet):
501
503
)
502
504
serializer_class = serializers .ConsoleServerPortSerializer
503
505
filterset_class = filters .ConsoleServerPortFilterSet
506
+ brief_prefetch_fields = ['device' ]
504
507
505
508
506
509
class PowerPortViewSet (PathEndpointMixin , ModelViewSet ):
507
510
queryset = PowerPort .objects .prefetch_related ('device' , '_path__destination' , 'cable' , '_cable_peer' , 'tags' )
508
511
serializer_class = serializers .PowerPortSerializer
509
512
filterset_class = filters .PowerPortFilterSet
513
+ brief_prefetch_fields = ['device' ]
510
514
511
515
512
516
class PowerOutletViewSet (PathEndpointMixin , ModelViewSet ):
513
517
queryset = PowerOutlet .objects .prefetch_related ('device' , '_path__destination' , 'cable' , '_cable_peer' , 'tags' )
514
518
serializer_class = serializers .PowerOutletSerializer
515
519
filterset_class = filters .PowerOutletFilterSet
520
+ brief_prefetch_fields = ['device' ]
516
521
517
522
518
523
class InterfaceViewSet (PathEndpointMixin , ModelViewSet ):
@@ -521,30 +526,35 @@ class InterfaceViewSet(PathEndpointMixin, ModelViewSet):
521
526
)
522
527
serializer_class = serializers .InterfaceSerializer
523
528
filterset_class = filters .InterfaceFilterSet
529
+ brief_prefetch_fields = ['device' ]
524
530
525
531
526
532
class FrontPortViewSet (PassThroughPortMixin , ModelViewSet ):
527
533
queryset = FrontPort .objects .prefetch_related ('device__device_type__manufacturer' , 'rear_port' , 'cable' , 'tags' )
528
534
serializer_class = serializers .FrontPortSerializer
529
535
filterset_class = filters .FrontPortFilterSet
536
+ brief_prefetch_fields = ['device' ]
530
537
531
538
532
539
class RearPortViewSet (PassThroughPortMixin , ModelViewSet ):
533
540
queryset = RearPort .objects .prefetch_related ('device__device_type__manufacturer' , 'cable' , 'tags' )
534
541
serializer_class = serializers .RearPortSerializer
535
542
filterset_class = filters .RearPortFilterSet
543
+ brief_prefetch_fields = ['device' ]
536
544
537
545
538
546
class DeviceBayViewSet (ModelViewSet ):
539
547
queryset = DeviceBay .objects .prefetch_related ('installed_device' ).prefetch_related ('tags' )
540
548
serializer_class = serializers .DeviceBaySerializer
541
549
filterset_class = filters .DeviceBayFilterSet
550
+ brief_prefetch_fields = ['device' ]
542
551
543
552
544
553
class InventoryItemViewSet (ModelViewSet ):
545
554
queryset = InventoryItem .objects .prefetch_related ('device' , 'manufacturer' ).prefetch_related ('tags' )
546
555
serializer_class = serializers .InventoryItemSerializer
547
556
filterset_class = filters .InventoryItemFilterSet
557
+ brief_prefetch_fields = ['device' ]
548
558
549
559
550
560
#
@@ -600,6 +610,7 @@ class VirtualChassisViewSet(ModelViewSet):
600
610
)
601
611
serializer_class = serializers .VirtualChassisSerializer
602
612
filterset_class = filters .VirtualChassisFilterSet
613
+ brief_prefetch_fields = ['master' ]
603
614
604
615
605
616
#
0 commit comments