|
@@ -130,6 +130,11 @@ class DeviceComponentFilterForm(NetBoxModelFilterSetForm):
|
|
|
},
|
|
},
|
|
|
label=_('Device')
|
|
label=_('Device')
|
|
|
)
|
|
)
|
|
|
|
|
+ device_status = forms.MultipleChoiceField(
|
|
|
|
|
+ choices=DeviceStatusChoices,
|
|
|
|
|
+ required=False,
|
|
|
|
|
+ label=_('Device Status'),
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
|
|
|
|
|
class RegionFilterForm(ContactModelFilterForm, NetBoxModelFilterSetForm):
|
|
class RegionFilterForm(ContactModelFilterForm, NetBoxModelFilterSetForm):
|
|
@@ -196,7 +201,7 @@ class LocationFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelF
|
|
|
model = Location
|
|
model = Location
|
|
|
fieldsets = (
|
|
fieldsets = (
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
- FieldSet('region_id', 'site_group_id', 'site_id', 'parent_id', 'status', name=_('Attributes')),
|
|
|
|
|
|
|
+ FieldSet('region_id', 'site_group_id', 'site_id', 'parent_id', 'status', 'facility', name=_('Attributes')),
|
|
|
FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')),
|
|
FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')),
|
|
|
FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')),
|
|
FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')),
|
|
|
)
|
|
)
|
|
@@ -233,6 +238,10 @@ class LocationFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelF
|
|
|
choices=LocationStatusChoices,
|
|
choices=LocationStatusChoices,
|
|
|
required=False
|
|
required=False
|
|
|
)
|
|
)
|
|
|
|
|
+ facility = forms.CharField(
|
|
|
|
|
+ label=_('Facility'),
|
|
|
|
|
+ required=False
|
|
|
|
|
+ )
|
|
|
tag = TagFilterField(model)
|
|
tag = TagFilterField(model)
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1229,7 +1238,9 @@ class ConsolePortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'type', 'speed', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'type', 'speed', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
|
)
|
|
)
|
|
|
type = forms.MultipleChoiceField(
|
|
type = forms.MultipleChoiceField(
|
|
@@ -1251,7 +1262,10 @@ class ConsoleServerPortFilterForm(PathEndpointFilterForm, DeviceComponentFilterF
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'type', 'speed', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'type', 'speed', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
|
)
|
|
)
|
|
|
type = forms.MultipleChoiceField(
|
|
type = forms.MultipleChoiceField(
|
|
@@ -1273,7 +1287,9 @@ class PowerPortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'type', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'type', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
|
)
|
|
)
|
|
|
type = forms.MultipleChoiceField(
|
|
type = forms.MultipleChoiceField(
|
|
@@ -1290,7 +1306,10 @@ class PowerOutletFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'type', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'type', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
|
)
|
|
)
|
|
|
type = forms.MultipleChoiceField(
|
|
type = forms.MultipleChoiceField(
|
|
@@ -1310,7 +1329,10 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
|
|
|
FieldSet('poe_mode', 'poe_type', name=_('PoE')),
|
|
FieldSet('poe_mode', 'poe_type', name=_('PoE')),
|
|
|
FieldSet('rf_role', 'rf_channel', 'rf_channel_width', 'tx_power', name=_('Wireless')),
|
|
FieldSet('rf_role', 'rf_channel', 'rf_channel_width', 'tx_power', name=_('Wireless')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', 'vdc_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', 'vdc_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
FieldSet('cabled', 'connected', 'occupied', name=_('Connection')),
|
|
|
)
|
|
)
|
|
|
selector_fields = ('filter_id', 'q', 'device_id')
|
|
selector_fields = ('filter_id', 'q', 'device_id')
|
|
@@ -1418,7 +1440,9 @@ class FrontPortFilterForm(CabledFilterForm, DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'type', 'color', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'type', 'color', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'occupied', name=_('Cable')),
|
|
FieldSet('cabled', 'occupied', name=_('Cable')),
|
|
|
)
|
|
)
|
|
|
model = FrontPort
|
|
model = FrontPort
|
|
@@ -1440,7 +1464,10 @@ class RearPortFilterForm(CabledFilterForm, DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'type', 'color', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'type', 'color', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
FieldSet('cabled', 'occupied', name=_('Cable')),
|
|
FieldSet('cabled', 'occupied', name=_('Cable')),
|
|
|
)
|
|
)
|
|
|
type = forms.MultipleChoiceField(
|
|
type = forms.MultipleChoiceField(
|
|
@@ -1461,7 +1488,10 @@ class ModuleBayFilterForm(DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', 'position', name=_('Attributes')),
|
|
FieldSet('name', 'label', 'position', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
)
|
|
)
|
|
|
tag = TagFilterField(model)
|
|
tag = TagFilterField(model)
|
|
|
position = forms.CharField(
|
|
position = forms.CharField(
|
|
@@ -1476,7 +1506,10 @@ class DeviceBayFilterForm(DeviceComponentFilterForm):
|
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
FieldSet('q', 'filter_id', 'tag'),
|
|
|
FieldSet('name', 'label', name=_('Attributes')),
|
|
FieldSet('name', 'label', name=_('Attributes')),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
)
|
|
)
|
|
|
tag = TagFilterField(model)
|
|
tag = TagFilterField(model)
|
|
|
|
|
|
|
@@ -1490,7 +1523,10 @@ class InventoryItemFilterForm(DeviceComponentFilterForm):
|
|
|
name=_('Attributes')
|
|
name=_('Attributes')
|
|
|
),
|
|
),
|
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')),
|
|
|
- FieldSet('device_type_id', 'device_role_id', 'device_id', 'virtual_chassis_id', name=_('Device')),
|
|
|
|
|
|
|
+ FieldSet(
|
|
|
|
|
+ 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id',
|
|
|
|
|
+ name=_('Device')
|
|
|
|
|
+ ),
|
|
|
)
|
|
)
|
|
|
role_id = DynamicModelMultipleChoiceField(
|
|
role_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=InventoryItemRole.objects.all(),
|
|
queryset=InventoryItemRole.objects.all(),
|