|
|
@@ -93,12 +93,19 @@ class DeviceComponentFilterForm(BootstrapMixin, CustomFieldModelFilterForm):
|
|
|
label=_('Location'),
|
|
|
fetch_trigger='open'
|
|
|
)
|
|
|
+ virtual_chassis_id = DynamicModelMultipleChoiceField(
|
|
|
+ queryset=VirtualChassis.objects.all(),
|
|
|
+ required=False,
|
|
|
+ label=_('Virtual Chassis'),
|
|
|
+ fetch_trigger='open'
|
|
|
+ )
|
|
|
device_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Device.objects.all(),
|
|
|
required=False,
|
|
|
query_params={
|
|
|
'site_id': '$site_id',
|
|
|
'location_id': '$location_id',
|
|
|
+ 'virtual_chassis_id': '$virtual_chassis_id'
|
|
|
},
|
|
|
label=_('Device'),
|
|
|
fetch_trigger='open'
|
|
|
@@ -895,7 +902,7 @@ class ConsolePortFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'type', 'speed'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
type = forms.MultipleChoiceField(
|
|
|
choices=ConsolePortTypeChoices,
|
|
|
@@ -915,7 +922,7 @@ class ConsoleServerPortFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'type', 'speed'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
type = forms.MultipleChoiceField(
|
|
|
choices=ConsolePortTypeChoices,
|
|
|
@@ -935,7 +942,7 @@ class PowerPortFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'type'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
type = forms.MultipleChoiceField(
|
|
|
choices=PowerPortTypeChoices,
|
|
|
@@ -950,7 +957,7 @@ class PowerOutletFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'type'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
type = forms.MultipleChoiceField(
|
|
|
choices=PowerOutletTypeChoices,
|
|
|
@@ -966,7 +973,7 @@ class InterfaceFilterForm(DeviceComponentFilterForm):
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'kind', 'type', 'enabled', 'mgmt_only', 'mac_address', 'wwn'],
|
|
|
['rf_role', 'rf_channel', 'rf_channel_width', 'tx_power'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
kind = forms.MultipleChoiceField(
|
|
|
choices=InterfaceKindChoices,
|
|
|
@@ -1031,7 +1038,7 @@ class FrontPortFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'type', 'color'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
model = FrontPort
|
|
|
type = forms.MultipleChoiceField(
|
|
|
@@ -1050,7 +1057,7 @@ class RearPortFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'type', 'color'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
type = forms.MultipleChoiceField(
|
|
|
choices=PortTypeChoices,
|
|
|
@@ -1068,7 +1075,7 @@ class DeviceBayFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
tag = TagFilterField(model)
|
|
|
|
|
|
@@ -1078,7 +1085,7 @@ class InventoryItemFilterForm(DeviceComponentFilterForm):
|
|
|
field_groups = [
|
|
|
['q', 'tag'],
|
|
|
['name', 'label', 'manufacturer_id', 'serial', 'asset_tag', 'discovered'],
|
|
|
- ['region_id', 'site_group_id', 'site_id', 'location_id', 'device_id'],
|
|
|
+ ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'],
|
|
|
]
|
|
|
manufacturer_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Manufacturer.objects.all(),
|
|
|
@@ -1106,6 +1113,11 @@ class InventoryItemFilterForm(DeviceComponentFilterForm):
|
|
|
#
|
|
|
|
|
|
class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form):
|
|
|
+ q = forms.CharField(
|
|
|
+ required=False,
|
|
|
+ widget=forms.TextInput(attrs={'placeholder': _('All Fields')}),
|
|
|
+ label=_('Search')
|
|
|
+ )
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
required=False,
|
|
|
@@ -1133,6 +1145,11 @@ class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form):
|
|
|
|
|
|
|
|
|
class PowerConnectionFilterForm(BootstrapMixin, forms.Form):
|
|
|
+ q = forms.CharField(
|
|
|
+ required=False,
|
|
|
+ widget=forms.TextInput(attrs={'placeholder': _('All Fields')}),
|
|
|
+ label=_('Search')
|
|
|
+ )
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
required=False,
|
|
|
@@ -1160,6 +1177,11 @@ class PowerConnectionFilterForm(BootstrapMixin, forms.Form):
|
|
|
|
|
|
|
|
|
class InterfaceConnectionFilterForm(BootstrapMixin, forms.Form):
|
|
|
+ q = forms.CharField(
|
|
|
+ required=False,
|
|
|
+ widget=forms.TextInput(attrs={'placeholder': _('All Fields')}),
|
|
|
+ label=_('Search')
|
|
|
+ )
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
required=False,
|