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

Add query_params attribute to DynamicModelChoiceMixin

This commit is contained in:
Jeremy Stretch
2020-08-12 09:28:24 -04:00
parent a831e525da
commit f3fb85933f
3 changed files with 70 additions and 94 deletions

View File

@@ -1746,11 +1746,9 @@ class DeviceForm(BootstrapMixin, TenancyForm, CustomFieldModelForm):
platform = DynamicModelChoiceField(
queryset=Platform.objects.all(),
required=False,
widget=APISelect(
additional_query_params={
"manufacturer_id": "null"
}
)
query_params={
"manufacturer_id": "null"
}
)
cluster_group = DynamicModelChoiceField(
queryset=ClusterGroup.objects.all(),
@@ -2680,24 +2678,20 @@ class InterfaceForm(InterfaceCommonForm, BootstrapMixin, forms.ModelForm):
required=False,
label='Untagged VLAN',
display_field='display_name',
widget=APISelect(
full=True,
additional_query_params={
'site_id': 'null',
},
)
query_params={
'site_id': 'null',
},
widget=APISelect(full=True)
)
tagged_vlans = DynamicModelMultipleChoiceField(
queryset=VLAN.objects.all(),
required=False,
label='Tagged VLANs',
display_field='display_name',
widget=APISelectMultiple(
full=True,
additional_query_params={
'site_id': 'null',
},
)
query_params={
'site_id': 'null',
},
widget=APISelectMultiple(full=True)
)
tags = DynamicModelMultipleChoiceField(
queryset=Tag.objects.all(),
@@ -2781,23 +2775,19 @@ class InterfaceCreateForm(ComponentCreateForm, InterfaceCommonForm):
queryset=VLAN.objects.all(),
required=False,
display_field='display_name',
widget=APISelect(
full=True,
additional_query_params={
'site_id': 'null',
},
)
query_params={
'site_id': 'null',
},
widget=APISelect(full=True)
)
tagged_vlans = DynamicModelMultipleChoiceField(
queryset=VLAN.objects.all(),
required=False,
display_field='display_name',
widget=APISelectMultiple(
full=True,
additional_query_params={
'site_id': 'null',
},
)
query_params={
'site_id': 'null',
},
widget=APISelectMultiple(full=True)
)
field_order = (
'device', 'name_pattern', 'label_pattern', 'type', 'enabled', 'lag', 'mtu', 'mac_address', 'description',
@@ -2850,23 +2840,19 @@ class InterfaceBulkEditForm(
queryset=VLAN.objects.all(),
required=False,
display_field='display_name',
widget=APISelect(
full=True,
additional_query_params={
'site_id': 'null',
},
)
query_params={
'site_id': 'null',
},
widget=APISelect(full=True)
)
tagged_vlans = DynamicModelMultipleChoiceField(
queryset=VLAN.objects.all(),
required=False,
display_field='display_name',
widget=APISelectMultiple(
full=True,
additional_query_params={
'site_id': 'null',
},
)
query_params={
'site_id': 'null',
},
widget=APISelectMultiple(full=True)
)
class Meta: