added device filter option (#165)

This commit is contained in:
mattieserver
2022-09-16 16:07:14 +02:00
committed by GitHub
parent 77a8a2c0d6
commit 5563e3c084
2 changed files with 17 additions and 7 deletions
+1 -2
View File
@@ -41,10 +41,9 @@ class DeviceFilterSet(TenancyFilterSet, NetBoxModelFilterSet):
) )
status = django_filters.MultipleChoiceFilter( status = django_filters.MultipleChoiceFilter(
choices=DeviceStatusChoices, choices=DeviceStatusChoices,
null_value=None null_value=None,
) )
class Meta: class Meta:
model = Device model = Device
fields = ['id', 'name'] fields = ['id', 'name']
+15 -4
View File
@@ -22,10 +22,10 @@ class DeviceFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
model = Device model = Device
fieldsets = ( fieldsets = (
(None, ('q', 'hide_unconnected', 'save_coords', 'show_circuit', 'show_power' ,)), (None, ('q', 'hide_unconnected', 'save_coords', 'show_circuit', 'show_power' ,)),
(None, ('tenant_group_id', 'tenant_id')), (None, ('tenant_group_id', 'tenant_id',)),
(None, ('region_id', 'site_id', 'location_id')), (None, ('region_id', 'site_id', 'location_id',)),
(None, ('device_role_id', )), (None, ('device_role_id','id','status', )),
(None, ('tag', 'status')), (None, ('tag', )),
) )
region_id = DynamicModelMultipleChoiceField( region_id = DynamicModelMultipleChoiceField(
@@ -38,6 +38,17 @@ class DeviceFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
required=False, required=False,
label=_('Device Role') label=_('Device Role')
) )
id = DynamicModelMultipleChoiceField(
queryset=Device.objects.all(),
required=False,
label=_('Device'),
query_params={
'location_id' : '$location_id',
'region_id': '$region_id',
'site_id': '$site_id',
'role_id': '$device_role_id',
},
)
site_id = DynamicModelMultipleChoiceField( site_id = DynamicModelMultipleChoiceField(
queryset=Site.objects.all(), queryset=Site.objects.all(),
required=False, required=False,