From e653f35bf1c400b10e0e04eb192da8cdd9c030cb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 14 Feb 2018 11:14:04 -0500 Subject: [PATCH] Fixes #1884: Provide additional context to identify devices when creating/editing avirtual chassis --- netbox/dcim/forms.py | 7 +++++-- .../templates/dcim/virtualchassis_edit.html | 20 ++++++++++++++++++- netbox/utilities/forms.py | 11 ++++++++-- .../{ => widgets}/colorselect_option.html | 0 .../widgets/select_option_with_pk.html | 1 + .../selectwithdisabled_option.html | 0 6 files changed, 34 insertions(+), 5 deletions(-) rename netbox/utilities/templates/{ => widgets}/colorselect_option.html (100%) create mode 100644 netbox/utilities/templates/widgets/select_option_with_pk.html rename netbox/utilities/templates/{ => widgets}/selectwithdisabled_option.html (100%) diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index 10b999dd4..330de872a 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -17,8 +17,8 @@ from utilities.forms import ( APISelect, APISelectMultiple, add_blank_choice, ArrayFieldSelectMultiple, BootstrapMixin, BulkEditForm, BulkEditNullBooleanSelect, ChainedFieldsMixin, ChainedModelChoiceField, ChainedModelMultipleChoiceField, CommentField, ComponentForm, ConfirmationForm, CSVChoiceField, ExpandableNameField, FilterChoiceField, - FlexibleModelChoiceField, Livesearch, SelectWithDisabled, SmallTextarea, SlugField, - FilterTreeNodeMultipleChoiceField, + FilterTreeNodeMultipleChoiceField, FlexibleModelChoiceField, Livesearch, SelectWithDisabled, SelectWithPK, + SmallTextarea, SlugField, ) from virtualization.models import Cluster from .constants import ( @@ -2272,6 +2272,9 @@ class VirtualChassisForm(BootstrapMixin, forms.ModelForm): class Meta: model = VirtualChassis fields = ['master', 'domain'] + widgets = { + 'master': SelectWithPK, + } class VCMemberSelectForm(BootstrapMixin, ChainedFieldsMixin, forms.Form): diff --git a/netbox/templates/dcim/virtualchassis_edit.html b/netbox/templates/dcim/virtualchassis_edit.html index 1e68c39f6..3dded3960 100644 --- a/netbox/templates/dcim/virtualchassis_edit.html +++ b/netbox/templates/dcim/virtualchassis_edit.html @@ -7,7 +7,7 @@ {{ pk_form.pk }} {{ formset.management_form }}
-
+

{% block title %}{% if vc_form.instance %}Editing {{ vc_form.instance }}{% else %}New Virtual Chassis{% endif %}{% endblock %}

{% if vc_form.non_field_errors %}
@@ -29,6 +29,9 @@ Device + ID + Rack/Unit + Serial Position Priority @@ -44,6 +47,21 @@ {{ device }} + {{ device.pk }} + + {% if device.rack %} + {{ device.rack }} / {{ device.position }} + {% else %} + N/A + {% endif %} + + + {% if device.serial %} + {{ device.serial }}} + {% else %} + N/A + {% endif %} + {{ form.vc_position }} {{ form.vc_priority }} diff --git a/netbox/utilities/forms.py b/netbox/utilities/forms.py index a20825d13..13e1e10f1 100644 --- a/netbox/utilities/forms.py +++ b/netbox/utilities/forms.py @@ -119,7 +119,7 @@ class ColorSelect(forms.Select): """ Extends the built-in Select widget to colorize each \ No newline at end of file diff --git a/netbox/utilities/templates/selectwithdisabled_option.html b/netbox/utilities/templates/widgets/selectwithdisabled_option.html similarity index 100% rename from netbox/utilities/templates/selectwithdisabled_option.html rename to netbox/utilities/templates/widgets/selectwithdisabled_option.html