@@ -325,7 +325,7 @@ class Meta:
325
325
model = Rack
326
326
fields = [
327
327
'id' , 'name' , 'facility_id' , 'asset_tag' , 'u_height' , 'starting_unit' , 'desc_units' , 'outer_width' ,
328
- 'outer_depth' , 'outer_unit' , 'mounting_depth' , 'weight' , 'max_weight' , 'weight_unit'
328
+ 'outer_depth' , 'outer_unit' , 'mounting_depth' , 'weight' , 'max_weight' , 'weight_unit' , 'description' ,
329
329
]
330
330
331
331
def search (self , queryset , name , value ):
@@ -336,6 +336,7 @@ def search(self, queryset, name, value):
336
336
Q (facility_id__icontains = value ) |
337
337
Q (serial__icontains = value .strip ()) |
338
338
Q (asset_tag__icontains = value .strip ()) |
339
+ Q (description__icontains = value ) |
339
340
Q (comments__icontains = value )
340
341
)
341
342
@@ -497,7 +498,8 @@ class DeviceTypeFilterSet(NetBoxModelFilterSet):
497
498
class Meta :
498
499
model = DeviceType
499
500
fields = [
500
- 'id' , 'model' , 'slug' , 'part_number' , 'u_height' , 'is_full_depth' , 'subdevice_role' , 'airflow' , 'weight' , 'weight_unit' ,
501
+ 'id' , 'model' , 'slug' , 'part_number' , 'u_height' , 'is_full_depth' , 'subdevice_role' , 'airflow' , 'weight' ,
502
+ 'weight_unit' , 'description' ,
501
503
]
502
504
503
505
def search (self , queryset , name , value ):
@@ -507,6 +509,7 @@ def search(self, queryset, name, value):
507
509
Q (manufacturer__name__icontains = value ) |
508
510
Q (model__icontains = value ) |
509
511
Q (part_number__icontains = value ) |
512
+ Q (description__icontains = value ) |
510
513
Q (comments__icontains = value )
511
514
)
512
515
@@ -591,7 +594,7 @@ class ModuleTypeFilterSet(NetBoxModelFilterSet):
591
594
592
595
class Meta :
593
596
model = ModuleType
594
- fields = ['id' , 'model' , 'part_number' , 'weight' , 'weight_unit' ]
597
+ fields = ['id' , 'model' , 'part_number' , 'weight' , 'weight_unit' , 'description' ]
595
598
596
599
def search (self , queryset , name , value ):
597
600
if not value .strip ():
@@ -600,6 +603,7 @@ def search(self, queryset, name, value):
600
603
Q (manufacturer__name__icontains = value ) |
601
604
Q (model__icontains = value ) |
602
605
Q (part_number__icontains = value ) |
606
+ Q (description__icontains = value ) |
603
607
Q (comments__icontains = value )
604
608
)
605
609
@@ -639,7 +643,10 @@ class DeviceTypeComponentFilterSet(django_filters.FilterSet):
639
643
def search (self , queryset , name , value ):
640
644
if not value .strip ():
641
645
return queryset
642
- return queryset .filter (name__icontains = value )
646
+ return queryset .filter (
647
+ Q (name__icontains = value ) |
648
+ Q (description__icontains = value )
649
+ )
643
650
644
651
645
652
class ModularDeviceTypeComponentFilterSet (DeviceTypeComponentFilterSet ):
@@ -654,21 +661,21 @@ class ConsolePortTemplateFilterSet(ChangeLoggedModelFilterSet, ModularDeviceType
654
661
655
662
class Meta :
656
663
model = ConsolePortTemplate
657
- fields = ['id' , 'name' , 'type' ]
664
+ fields = ['id' , 'name' , 'type' , 'description' ]
658
665
659
666
660
667
class ConsoleServerPortTemplateFilterSet (ChangeLoggedModelFilterSet , ModularDeviceTypeComponentFilterSet ):
661
668
662
669
class Meta :
663
670
model = ConsoleServerPortTemplate
664
- fields = ['id' , 'name' , 'type' ]
671
+ fields = ['id' , 'name' , 'type' , 'description' ]
665
672
666
673
667
674
class PowerPortTemplateFilterSet (ChangeLoggedModelFilterSet , ModularDeviceTypeComponentFilterSet ):
668
675
669
676
class Meta :
670
677
model = PowerPortTemplate
671
- fields = ['id' , 'name' , 'type' , 'maximum_draw' , 'allocated_draw' ]
678
+ fields = ['id' , 'name' , 'type' , 'maximum_draw' , 'allocated_draw' , 'description' ]
672
679
673
680
674
681
class PowerOutletTemplateFilterSet (ChangeLoggedModelFilterSet , ModularDeviceTypeComponentFilterSet ):
@@ -679,7 +686,7 @@ class PowerOutletTemplateFilterSet(ChangeLoggedModelFilterSet, ModularDeviceType
679
686
680
687
class Meta :
681
688
model = PowerOutletTemplate
682
- fields = ['id' , 'name' , 'type' , 'feed_leg' ]
689
+ fields = ['id' , 'name' , 'type' , 'feed_leg' , 'description' ]
683
690
684
691
685
692
class InterfaceTemplateFilterSet (ChangeLoggedModelFilterSet , ModularDeviceTypeComponentFilterSet ):
@@ -703,7 +710,7 @@ class InterfaceTemplateFilterSet(ChangeLoggedModelFilterSet, ModularDeviceTypeCo
703
710
704
711
class Meta :
705
712
model = InterfaceTemplate
706
- fields = ['id' , 'name' , 'type' , 'enabled' , 'mgmt_only' ]
713
+ fields = ['id' , 'name' , 'type' , 'enabled' , 'mgmt_only' , 'description' ]
707
714
708
715
709
716
class FrontPortTemplateFilterSet (ChangeLoggedModelFilterSet , ModularDeviceTypeComponentFilterSet ):
@@ -714,7 +721,7 @@ class FrontPortTemplateFilterSet(ChangeLoggedModelFilterSet, ModularDeviceTypeCo
714
721
715
722
class Meta :
716
723
model = FrontPortTemplate
717
- fields = ['id' , 'name' , 'type' , 'color' ]
724
+ fields = ['id' , 'name' , 'type' , 'color' , 'description' ]
718
725
719
726
720
727
class RearPortTemplateFilterSet (ChangeLoggedModelFilterSet , ModularDeviceTypeComponentFilterSet ):
@@ -725,21 +732,21 @@ class RearPortTemplateFilterSet(ChangeLoggedModelFilterSet, ModularDeviceTypeCom
725
732
726
733
class Meta :
727
734
model = RearPortTemplate
728
- fields = ['id' , 'name' , 'type' , 'color' , 'positions' ]
735
+ fields = ['id' , 'name' , 'type' , 'color' , 'positions' , 'description' ]
729
736
730
737
731
738
class ModuleBayTemplateFilterSet (ChangeLoggedModelFilterSet , DeviceTypeComponentFilterSet ):
732
739
733
740
class Meta :
734
741
model = ModuleBayTemplate
735
- fields = ['id' , 'name' ]
742
+ fields = ['id' , 'name' , 'description' ]
736
743
737
744
738
745
class DeviceBayTemplateFilterSet (ChangeLoggedModelFilterSet , DeviceTypeComponentFilterSet ):
739
746
740
747
class Meta :
741
748
model = DeviceBayTemplate
742
- fields = ['id' , 'name' ]
749
+ fields = ['id' , 'name' , 'description' ]
743
750
744
751
745
752
class InventoryItemTemplateFilterSet (ChangeLoggedModelFilterSet , DeviceTypeComponentFilterSet ):
@@ -772,7 +779,7 @@ class InventoryItemTemplateFilterSet(ChangeLoggedModelFilterSet, DeviceTypeCompo
772
779
773
780
class Meta :
774
781
model = InventoryItemTemplate
775
- fields = ['id' , 'name' , 'label' , 'part_id' ]
782
+ fields = ['id' , 'name' , 'label' , 'part_id' , 'description' ]
776
783
777
784
def search (self , queryset , name , value ):
778
785
if not value .strip ():
@@ -1008,7 +1015,10 @@ class DeviceFilterSet(
1008
1015
1009
1016
class Meta :
1010
1017
model = Device
1011
- fields = ['id' , 'asset_tag' , 'face' , 'position' , 'latitude' , 'longitude' , 'airflow' , 'vc_position' , 'vc_priority' ]
1018
+ fields = [
1019
+ 'id' , 'asset_tag' , 'face' , 'position' , 'latitude' , 'longitude' , 'airflow' , 'vc_position' , 'vc_priority' ,
1020
+ 'description' ,
1021
+ ]
1012
1022
1013
1023
def search (self , queryset , name , value ):
1014
1024
if not value .strip ():
@@ -1088,13 +1098,16 @@ class VirtualDeviceContextFilterSet(NetBoxModelFilterSet, TenancyFilterSet, Prim
1088
1098
1089
1099
class Meta :
1090
1100
model = VirtualDeviceContext
1091
- fields = ['id' , 'device' , 'name' ]
1101
+ fields = ['id' , 'device' , 'name' , 'description' ]
1092
1102
1093
1103
def search (self , queryset , name , value ):
1094
1104
if not value .strip ():
1095
1105
return queryset
1096
1106
1097
- qs_filter = Q (name__icontains = value )
1107
+ qs_filter = (
1108
+ Q (name__icontains = value ) |
1109
+ Q (description__icontains = value )
1110
+ )
1098
1111
try :
1099
1112
qs_filter |= Q (identifier = int (value ))
1100
1113
except ValueError :
@@ -1151,7 +1164,7 @@ class ModuleFilterSet(NetBoxModelFilterSet):
1151
1164
1152
1165
class Meta :
1153
1166
model = Module
1154
- fields = ['id' , 'status' , 'asset_tag' ]
1167
+ fields = ['id' , 'status' , 'asset_tag' , 'description' ]
1155
1168
1156
1169
def search (self , queryset , name , value ):
1157
1170
if not value .strip ():
@@ -1160,6 +1173,7 @@ def search(self, queryset, name, value):
1160
1173
Q (device__name__icontains = value .strip ()) |
1161
1174
Q (serial__icontains = value .strip ()) |
1162
1175
Q (asset_tag__icontains = value .strip ()) |
1176
+ Q (description__icontains = value ) |
1163
1177
Q (comments__icontains = value )
1164
1178
).distinct ()
1165
1179
@@ -1650,7 +1664,7 @@ class InventoryItemRoleFilterSet(OrganizationalModelFilterSet):
1650
1664
1651
1665
class Meta :
1652
1666
model = InventoryItemRole
1653
- fields = ['id' , 'name' , 'slug' , 'color' ]
1667
+ fields = ['id' , 'name' , 'slug' , 'color' , 'description' ]
1654
1668
1655
1669
1656
1670
class VirtualChassisFilterSet (NetBoxModelFilterSet ):
@@ -1715,13 +1729,14 @@ class VirtualChassisFilterSet(NetBoxModelFilterSet):
1715
1729
1716
1730
class Meta :
1717
1731
model = VirtualChassis
1718
- fields = ['id' , 'domain' , 'name' ]
1732
+ fields = ['id' , 'domain' , 'name' , 'description' ]
1719
1733
1720
1734
def search (self , queryset , name , value ):
1721
1735
if not value .strip ():
1722
1736
return queryset
1723
1737
qs_filter = (
1724
1738
Q (name__icontains = value ) |
1739
+ Q (description__icontains = value ) |
1725
1740
Q (members__name__icontains = value ) |
1726
1741
Q (domain__icontains = value )
1727
1742
)
@@ -1790,12 +1805,16 @@ class CableFilterSet(TenancyFilterSet, NetBoxModelFilterSet):
1790
1805
1791
1806
class Meta :
1792
1807
model = Cable
1793
- fields = ['id' , 'label' , 'length' , 'length_unit' ]
1808
+ fields = ['id' , 'label' , 'length' , 'length_unit' , 'description' ]
1794
1809
1795
1810
def search (self , queryset , name , value ):
1796
1811
if not value .strip ():
1797
1812
return queryset
1798
- return queryset .filter (label__icontains = value )
1813
+ qs_filter = (
1814
+ Q (label__icontains = value ) |
1815
+ Q (description__icontains = value )
1816
+ )
1817
+ return queryset .filter (qs_filter )
1799
1818
1800
1819
def filter_by_termination (self , queryset , name , value ):
1801
1820
# Filter by a related object cached on CableTermination. Note the underscore preceding the field name.
@@ -1882,13 +1901,14 @@ class PowerPanelFilterSet(NetBoxModelFilterSet, ContactModelFilterSet):
1882
1901
1883
1902
class Meta :
1884
1903
model = PowerPanel
1885
- fields = ['id' , 'name' ]
1904
+ fields = ['id' , 'name' , 'description' ]
1886
1905
1887
1906
def search (self , queryset , name , value ):
1888
1907
if not value .strip ():
1889
1908
return queryset
1890
1909
qs_filter = (
1891
- Q (name__icontains = value )
1910
+ Q (name__icontains = value ) |
1911
+ Q (description__icontains = value )
1892
1912
)
1893
1913
return queryset .filter (qs_filter )
1894
1914
@@ -1949,13 +1969,15 @@ class Meta:
1949
1969
model = PowerFeed
1950
1970
fields = [
1951
1971
'id' , 'name' , 'status' , 'type' , 'supply' , 'phase' , 'voltage' , 'amperage' , 'max_utilization' , 'cable_end' ,
1972
+ 'description' ,
1952
1973
]
1953
1974
1954
1975
def search (self , queryset , name , value ):
1955
1976
if not value .strip ():
1956
1977
return queryset
1957
1978
qs_filter = (
1958
1979
Q (name__icontains = value ) |
1980
+ Q (description__icontains = value ) |
1959
1981
Q (power_panel__name__icontains = value ) |
1960
1982
Q (comments__icontains = value )
1961
1983
)
0 commit comments