Skip to content

Commit 1f17503

Browse files
committed
#3455: Make ClusterFilterForm a TenancyFilterForm
1 parent 6e49a0b commit 1f17503

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

netbox/virtualization/forms.py

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,21 @@ class Meta:
183183
]
184184

185185

186-
class ClusterFilterForm(BootstrapMixin, CustomFieldFilterForm):
186+
class ClusterFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldFilterForm):
187187
model = Cluster
188+
field_order = [
189+
'q', 'type', 'region', 'site', 'group', 'tenant_group', 'tenant'
190+
]
188191
q = forms.CharField(required=False, label='Search')
192+
type = FilterChoiceField(
193+
queryset=ClusterType.objects.all(),
194+
to_field_name='slug',
195+
required=False,
196+
widget=APISelectMultiple(
197+
api_url="/api/virtualization/cluster-types/",
198+
value_field='slug',
199+
)
200+
)
189201
region = FilterChoiceField(
190202
queryset=Region.objects.all(),
191203
to_field_name='slug',
@@ -209,15 +221,6 @@ class ClusterFilterForm(BootstrapMixin, CustomFieldFilterForm):
209221
null_option=True,
210222
)
211223
)
212-
type = FilterChoiceField(
213-
queryset=ClusterType.objects.all(),
214-
to_field_name='slug',
215-
required=False,
216-
widget=APISelectMultiple(
217-
api_url="/api/virtualization/cluster-types/",
218-
value_field='slug',
219-
)
220-
)
221224
group = FilterChoiceField(
222225
queryset=ClusterGroup.objects.all(),
223226
to_field_name='slug',
@@ -229,15 +232,6 @@ class ClusterFilterForm(BootstrapMixin, CustomFieldFilterForm):
229232
null_option=True,
230233
)
231234
)
232-
tenant = FilterChoiceField(
233-
queryset=Tenant.objects.all(),
234-
null_label='-- None --',
235-
required=False,
236-
widget=APISelectMultiple(
237-
api_url="/api/tenancy/tenants/",
238-
null_option=True,
239-
)
240-
)
241235

242236

243237
class ClusterAddDevicesForm(BootstrapMixin, ChainedFieldsMixin, forms.Form):

0 commit comments

Comments
 (0)