|
|
@@ -165,6 +165,7 @@ class SiteFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelFilte
|
|
|
(_('Tenant'), ('tenant_group_id', 'tenant_id')),
|
|
|
(_('Contacts'), ('contact', 'contact_role', 'contact_group')),
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'region_id', 'group_id')
|
|
|
status = forms.MultipleChoiceField(
|
|
|
label=_('Status'),
|
|
|
choices=SiteStatusChoices,
|
|
|
@@ -248,6 +249,7 @@ class RackFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelFilte
|
|
|
(_('Contacts'), ('contact', 'contact_role', 'contact_group')),
|
|
|
(_('Weight'), ('weight', 'max_weight', 'weight_unit')),
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'region_id', 'site_group_id', 'site_id', 'location_id')
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
required=False,
|
|
|
@@ -420,6 +422,7 @@ class DeviceTypeFilterForm(NetBoxModelFilterSetForm):
|
|
|
)),
|
|
|
(_('Weight'), ('weight', 'weight_unit')),
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'manufacturer_id')
|
|
|
manufacturer_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Manufacturer.objects.all(),
|
|
|
required=False,
|
|
|
@@ -544,6 +547,7 @@ class ModuleTypeFilterForm(NetBoxModelFilterSetForm):
|
|
|
)),
|
|
|
(_('Weight'), ('weight', 'weight_unit')),
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'manufacturer_id')
|
|
|
manufacturer_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Manufacturer.objects.all(),
|
|
|
required=False,
|
|
|
@@ -620,6 +624,7 @@ class DeviceRoleFilterForm(NetBoxModelFilterSetForm):
|
|
|
|
|
|
class PlatformFilterForm(NetBoxModelFilterSetForm):
|
|
|
model = Platform
|
|
|
+ selector_fields = ('filter_id', 'q', 'manufacturer_id')
|
|
|
manufacturer_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Manufacturer.objects.all(),
|
|
|
required=False,
|
|
|
@@ -654,6 +659,7 @@ class DeviceFilterForm(
|
|
|
'has_primary_ip', 'has_oob_ip', 'virtual_chassis_member', 'config_template_id', 'local_context_data',
|
|
|
))
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id')
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
required=False,
|
|
|
@@ -997,6 +1003,7 @@ class PowerPanelFilterForm(ContactModelFilterForm, NetBoxModelFilterSetForm):
|
|
|
(_('Location'), ('region_id', 'site_group_id', 'site_id', 'location_id')),
|
|
|
(_('Contacts'), ('contact', 'contact_role', 'contact_group')),
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'site_id', 'location_id')
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
required=False,
|
|
|
@@ -1228,6 +1235,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
|
|
|
(_('Device'), ('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', 'vdc_id')),
|
|
|
(_('Connection'), ('cabled', 'connected', 'occupied')),
|
|
|
)
|
|
|
+ selector_fields = ('filter_id', 'q', 'device_id')
|
|
|
vdc_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=VirtualDeviceContext.objects.all(),
|
|
|
required=False,
|