1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Add cluster and virtual machine filters to VM interfaces list

This commit is contained in:
Jeremy Stretch
2020-07-13 15:43:54 -04:00
parent 9cece39ee9
commit 013a2a35e0
2 changed files with 26 additions and 0 deletions

View File

@ -206,6 +206,17 @@ class VMInterfaceFilterSet(BaseFilterSet):
method='search',
label='Search',
)
cluster_id = django_filters.ModelMultipleChoiceFilter(
field_name='virtual_machine__cluster',
queryset=Cluster.objects.unrestricted(),
label='Cluster (ID)',
)
cluster = django_filters.ModelMultipleChoiceFilter(
field_name='virtual_machine__cluster__name',
queryset=Cluster.objects.unrestricted(),
to_field_name='name',
label='Cluster',
)
virtual_machine_id = django_filters.ModelMultipleChoiceFilter(
field_name='virtual_machine',
queryset=VirtualMachine.objects.unrestricted(),

View File

@ -821,6 +821,21 @@ class VMInterfaceBulkRenameForm(BulkRenameForm):
class VMInterfaceFilterForm(forms.Form):
model = VMInterface
cluster_id = DynamicModelMultipleChoiceField(
queryset=Cluster.objects.all(),
required=False,
label='Cluster',
widget=APISelectMultiple(
filter_for={
'virtual_machine_id': 'cluster_id'
}
)
)
virtual_machine_id = DynamicModelMultipleChoiceField(
queryset=VirtualMachine.objects.all(),
required=False,
label='Virtual machine'
)
enabled = forms.NullBooleanField(
required=False,
widget=StaticSelect2(