mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-26 17:26:10 -06:00
Use selector for filtering VLAN group/site
This commit is contained in:
parent
44079efd19
commit
0bc72bac93
@ -639,58 +639,18 @@ class VLANGroupForm(NetBoxModelForm):
|
|||||||
|
|
||||||
|
|
||||||
class VLANForm(TenancyForm, NetBoxModelForm):
|
class VLANForm(TenancyForm, NetBoxModelForm):
|
||||||
# VLANGroup assignment fields
|
|
||||||
scope_type = forms.ChoiceField(
|
|
||||||
choices=(
|
|
||||||
('', ''),
|
|
||||||
('dcim.region', 'Region'),
|
|
||||||
('dcim.sitegroup', 'Site group'),
|
|
||||||
('dcim.site', 'Site'),
|
|
||||||
('dcim.location', 'Location'),
|
|
||||||
('dcim.rack', 'Rack'),
|
|
||||||
('virtualization.clustergroup', 'Cluster group'),
|
|
||||||
('virtualization.cluster', 'Cluster'),
|
|
||||||
),
|
|
||||||
required=False,
|
|
||||||
label=_('Group scope')
|
|
||||||
)
|
|
||||||
group = DynamicModelChoiceField(
|
group = DynamicModelChoiceField(
|
||||||
queryset=VLANGroup.objects.all(),
|
queryset=VLANGroup.objects.all(),
|
||||||
required=False,
|
required=False,
|
||||||
query_params={
|
selector=True,
|
||||||
'scope_type': '$scope_type',
|
|
||||||
},
|
|
||||||
label=_('VLAN Group')
|
label=_('VLAN Group')
|
||||||
)
|
)
|
||||||
|
|
||||||
# Site assignment fields
|
|
||||||
region = DynamicModelChoiceField(
|
|
||||||
queryset=Region.objects.all(),
|
|
||||||
required=False,
|
|
||||||
initial_params={
|
|
||||||
'sites': '$site'
|
|
||||||
},
|
|
||||||
label=_('Region')
|
|
||||||
)
|
|
||||||
sitegroup = DynamicModelChoiceField(
|
|
||||||
queryset=SiteGroup.objects.all(),
|
|
||||||
required=False,
|
|
||||||
initial_params={
|
|
||||||
'sites': '$site'
|
|
||||||
},
|
|
||||||
label=_('Site group')
|
|
||||||
)
|
|
||||||
site = DynamicModelChoiceField(
|
site = DynamicModelChoiceField(
|
||||||
queryset=Site.objects.all(),
|
queryset=Site.objects.all(),
|
||||||
required=False,
|
required=False,
|
||||||
null_option='None',
|
null_option='None',
|
||||||
query_params={
|
selector=True
|
||||||
'region_id': '$region',
|
|
||||||
'group_id': '$sitegroup',
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Other fields
|
|
||||||
role = DynamicModelChoiceField(
|
role = DynamicModelChoiceField(
|
||||||
queryset=Role.objects.all(),
|
queryset=Role.objects.all(),
|
||||||
required=False
|
required=False
|
||||||
|
@ -43,12 +43,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="tab-content p-0 border-0">
|
<div class="tab-content p-0 border-0">
|
||||||
<div class="tab-pane{% if not site_tab_active %} active{% endif %}" id="group">
|
<div class="tab-pane{% if not site_tab_active %} active{% endif %}" id="group">
|
||||||
{% render_field form.scope_type %}
|
|
||||||
{% render_field form.group %}
|
{% render_field form.group %}
|
||||||
</div>
|
</div>
|
||||||
<div class="tab-pane{% if site_tab_active %} active{% endif %}" id="site">
|
<div class="tab-pane{% if site_tab_active %} active{% endif %}" id="site">
|
||||||
{% render_field form.region %}
|
|
||||||
{% render_field form.sitegroup %}
|
|
||||||
{% render_field form.site %}
|
{% render_field form.site %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user