|
|
@@ -287,7 +287,7 @@ class RackReservationFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
|
|
|
fieldsets = (
|
|
|
(None, ('q', 'tag')),
|
|
|
('User', ('user_id',)),
|
|
|
- ('Location', ('region_id', 'site_group_id', 'site_id', 'location_id')),
|
|
|
+ ('Rack', ('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id')),
|
|
|
('Tenant', ('tenant_group_id', 'tenant_id')),
|
|
|
)
|
|
|
region_id = DynamicModelMultipleChoiceField(
|
|
|
@@ -295,25 +295,38 @@ class RackReservationFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
|
|
|
required=False,
|
|
|
label=_('Region')
|
|
|
)
|
|
|
+ site_group_id = DynamicModelMultipleChoiceField(
|
|
|
+ queryset=SiteGroup.objects.all(),
|
|
|
+ required=False,
|
|
|
+ label=_('Site group')
|
|
|
+ )
|
|
|
site_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=Site.objects.all(),
|
|
|
required=False,
|
|
|
query_params={
|
|
|
- 'region_id': '$region_id'
|
|
|
+ 'region_id': '$region_id',
|
|
|
+ 'group_id': '$site_group_id',
|
|
|
},
|
|
|
label=_('Site')
|
|
|
)
|
|
|
- site_group_id = DynamicModelMultipleChoiceField(
|
|
|
- queryset=SiteGroup.objects.all(),
|
|
|
- required=False,
|
|
|
- label=_('Site group')
|
|
|
- )
|
|
|
location_id = DynamicModelMultipleChoiceField(
|
|
|
- queryset=Location.objects.prefetch_related('site'),
|
|
|
+ queryset=Location.objects.all(),
|
|
|
required=False,
|
|
|
+ query_params={
|
|
|
+ 'site_id': '$site_id',
|
|
|
+ },
|
|
|
label=_('Location'),
|
|
|
null_option='None'
|
|
|
)
|
|
|
+ rack_id = DynamicModelMultipleChoiceField(
|
|
|
+ queryset=Rack.objects.all(),
|
|
|
+ required=False,
|
|
|
+ query_params={
|
|
|
+ 'site_id': '$site_id',
|
|
|
+ 'location_id': '$location_id',
|
|
|
+ },
|
|
|
+ label=_('Rack')
|
|
|
+ )
|
|
|
user_id = DynamicModelMultipleChoiceField(
|
|
|
queryset=User.objects.all(),
|
|
|
required=False,
|