@@ -92,12 +92,19 @@ class DeviceComponentFilterForm(BootstrapMixin, CustomFieldModelFilterForm):
9292 label = _ ('Location' ),
9393 fetch_trigger = 'open'
9494 )
95+ virtual_chassis_id = DynamicModelMultipleChoiceField (
96+ queryset = VirtualChassis .objects .all (),
97+ required = False ,
98+ label = _ ('Virtual Chassis' ),
99+ fetch_trigger = 'open'
100+ )
95101 device_id = DynamicModelMultipleChoiceField (
96102 queryset = Device .objects .all (),
97103 required = False ,
98104 query_params = {
99105 'site_id' : '$site_id' ,
100106 'location_id' : '$location_id' ,
107+ 'virtual_chassis_id' : '$virtual_chassis_id'
101108 },
102109 label = _ ('Device' ),
103110 fetch_trigger = 'open'
@@ -888,7 +895,7 @@ class ConsolePortFilterForm(DeviceComponentFilterForm):
888895 field_groups = [
889896 ['q' , 'tag' ],
890897 ['name' , 'label' , 'type' , 'speed' ],
891- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
898+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
892899 ]
893900 type = forms .MultipleChoiceField (
894901 choices = ConsolePortTypeChoices ,
@@ -908,7 +915,7 @@ class ConsoleServerPortFilterForm(DeviceComponentFilterForm):
908915 field_groups = [
909916 ['q' , 'tag' ],
910917 ['name' , 'label' , 'type' , 'speed' ],
911- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
918+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
912919 ]
913920 type = forms .MultipleChoiceField (
914921 choices = ConsolePortTypeChoices ,
@@ -928,7 +935,7 @@ class PowerPortFilterForm(DeviceComponentFilterForm):
928935 field_groups = [
929936 ['q' , 'tag' ],
930937 ['name' , 'label' , 'type' ],
931- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
938+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
932939 ]
933940 type = forms .MultipleChoiceField (
934941 choices = PowerPortTypeChoices ,
@@ -943,7 +950,7 @@ class PowerOutletFilterForm(DeviceComponentFilterForm):
943950 field_groups = [
944951 ['q' , 'tag' ],
945952 ['name' , 'label' , 'type' ],
946- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
953+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
947954 ]
948955 type = forms .MultipleChoiceField (
949956 choices = PowerOutletTypeChoices ,
@@ -958,7 +965,7 @@ class InterfaceFilterForm(DeviceComponentFilterForm):
958965 field_groups = [
959966 ['q' , 'tag' ],
960967 ['name' , 'label' , 'kind' , 'type' , 'enabled' , 'mgmt_only' , 'mac_address' ],
961- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
968+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
962969 ]
963970 kind = forms .MultipleChoiceField (
964971 choices = InterfaceKindChoices ,
@@ -993,7 +1000,7 @@ class FrontPortFilterForm(DeviceComponentFilterForm):
9931000 field_groups = [
9941001 ['q' , 'tag' ],
9951002 ['name' , 'label' , 'type' , 'color' ],
996- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
1003+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
9971004 ]
9981005 model = FrontPort
9991006 type = forms .MultipleChoiceField (
@@ -1012,7 +1019,7 @@ class RearPortFilterForm(DeviceComponentFilterForm):
10121019 field_groups = [
10131020 ['q' , 'tag' ],
10141021 ['name' , 'label' , 'type' , 'color' ],
1015- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
1022+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
10161023 ]
10171024 type = forms .MultipleChoiceField (
10181025 choices = PortTypeChoices ,
@@ -1030,7 +1037,7 @@ class DeviceBayFilterForm(DeviceComponentFilterForm):
10301037 field_groups = [
10311038 ['q' , 'tag' ],
10321039 ['name' , 'label' ],
1033- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
1040+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
10341041 ]
10351042 tag = TagFilterField (model )
10361043
@@ -1040,7 +1047,7 @@ class InventoryItemFilterForm(DeviceComponentFilterForm):
10401047 field_groups = [
10411048 ['q' , 'tag' ],
10421049 ['name' , 'label' , 'manufacturer_id' , 'serial' , 'asset_tag' , 'discovered' ],
1043- ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'device_id' ],
1050+ ['region_id' , 'site_group_id' , 'site_id' , 'location_id' , 'virtual_chassis_id' , ' device_id' ],
10441051 ]
10451052 manufacturer_id = DynamicModelMultipleChoiceField (
10461053 queryset = Manufacturer .objects .all (),
0 commit comments