From 464797858f55c1d895d264da4f091c0c08abbc22 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 13 Oct 2016 15:21:36 -0400 Subject: [PATCH] Fixes #604: Correct display of unnamed devices in form selection fields --- netbox/circuits/forms.py | 2 +- netbox/dcim/forms.py | 8 +++++--- netbox/ipam/forms.py | 1 + 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/netbox/circuits/forms.py b/netbox/circuits/forms.py index b3749947b..288f2255f 100644 --- a/netbox/circuits/forms.py +++ b/netbox/circuits/forms.py @@ -88,7 +88,7 @@ class CircuitForm(BootstrapMixin, CustomFieldForm): attrs={'filter-for': 'device'})) device = forms.ModelChoiceField(queryset=Device.objects.all(), required=False, label='Device', widget=APISelect(api_url='/api/dcim/devices/?rack_id={{rack}}', - attrs={'filter-for': 'interface'})) + display_field='display_name', attrs={'filter-for': 'interface'})) livesearch = forms.CharField(required=False, label='Device', widget=Livesearch( query_key='q', query_url='dcim-api:device_list', field_to_update='device') ) diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index d9b526005..f9dec9f69 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -679,6 +679,7 @@ class ConsolePortConnectionForm(forms.ModelForm, BootstrapMixin): widget=forms.Select(attrs={'filter-for': 'console_server'})) console_server = forms.ModelChoiceField(queryset=Device.objects.all(), label='Console Server', required=False, widget=APISelect(api_url='/api/dcim/devices/?rack_id={{rack}}&is_console_server=True', + display_field='display_name', attrs={'filter-for': 'cs_port'})) livesearch = forms.CharField(required=False, label='Console Server', widget=Livesearch( query_key='q', query_url='dcim-api:device_list', field_to_update='console_server') @@ -746,7 +747,7 @@ class ConsoleServerPortConnectionForm(forms.Form, BootstrapMixin): widget=forms.Select(attrs={'filter-for': 'device'})) device = forms.ModelChoiceField(queryset=Device.objects.all(), label='Device', required=False, widget=APISelect(api_url='/api/dcim/devices/?rack_id={{rack}}', - attrs={'filter-for': 'port'})) + display_field='display_name', attrs={'filter-for': 'port'})) livesearch = forms.CharField(required=False, label='Device', widget=Livesearch( query_key='q', query_url='dcim-api:device_list', field_to_update='device') ) @@ -875,7 +876,7 @@ class PowerPortConnectionForm(forms.ModelForm, BootstrapMixin): widget=forms.Select(attrs={'filter-for': 'pdu'})) pdu = forms.ModelChoiceField(queryset=Device.objects.all(), label='PDU', required=False, widget=APISelect(api_url='/api/dcim/devices/?rack_id={{rack}}&is_pdu=True', - attrs={'filter-for': 'power_outlet'})) + display_field='display_name', attrs={'filter-for': 'power_outlet'})) livesearch = forms.CharField(required=False, label='PDU', widget=Livesearch( query_key='q', query_url='dcim-api:device_list', field_to_update='pdu') ) @@ -942,7 +943,7 @@ class PowerOutletConnectionForm(forms.Form, BootstrapMixin): widget=forms.Select(attrs={'filter-for': 'device'})) device = forms.ModelChoiceField(queryset=Device.objects.all(), label='Device', required=False, widget=APISelect(api_url='/api/dcim/devices/?rack_id={{rack}}', - attrs={'filter-for': 'port'})) + display_field='display_name', attrs={'filter-for': 'port'})) livesearch = forms.CharField(required=False, label='Device', widget=Livesearch( query_key='q', query_url='dcim-api:device_list', field_to_update='device') ) @@ -1017,6 +1018,7 @@ class InterfaceConnectionForm(forms.ModelForm, BootstrapMixin): widget=forms.Select(attrs={'filter-for': 'device_b'})) device_b = forms.ModelChoiceField(queryset=Device.objects.all(), label='Device', required=False, widget=APISelect(api_url='/api/dcim/devices/?rack_id={{rack_b}}', + display_field='display_name', attrs={'filter-for': 'interface_b'})) livesearch = forms.CharField(required=False, label='Device', widget=Livesearch( query_key='q', query_url='dcim-api:device_list', field_to_update='device_b') diff --git a/netbox/ipam/forms.py b/netbox/ipam/forms.py index 6586c3435..1a08aa7fc 100644 --- a/netbox/ipam/forms.py +++ b/netbox/ipam/forms.py @@ -290,6 +290,7 @@ class IPAddressForm(BootstrapMixin, CustomFieldForm): widget=forms.Select(attrs={'filter-for': 'nat_device'})) nat_device = forms.ModelChoiceField(queryset=Device.objects.all(), required=False, label='Device', widget=APISelect(api_url='/api/dcim/devices/?site_id={{nat_site}}', + display_field='display_name', attrs={'filter-for': 'nat_inside'})) livesearch = forms.CharField(required=False, label='IP Address', widget=Livesearch( query_key='q', query_url='ipam-api:ipaddress_list', field_to_update='nat_inside', obj_label='address')