diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index bd34c264f..c97e2a3e1 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -353,7 +353,7 @@ class ComponentTemplateCreateView(View): return render(request, 'dcim/component_template_add.html', { 'devicetype': devicetype, 'component_type': self.model._meta.verbose_name, - 'form': self.form(), + 'form': self.form(initial=request.GET), 'cancel_url': reverse('dcim:devicetype', kwargs={'pk': devicetype.pk}), }) diff --git a/netbox/templates/dcim/devicetype.html b/netbox/templates/dcim/devicetype.html index eecde771b..7f7b0d1f9 100644 --- a/netbox/templates/dcim/devicetype.html +++ b/netbox/templates/dcim/devicetype.html @@ -75,11 +75,15 @@ Is a Network Device {{ devicetype.is_network_device|yesno|capfirst }} + + Parent/Child Role + {{ devicetype.get_subdevice_role_display }} + {% include 'dcim/inc/devicetype_component_table.html' with table=consoleport_table title='Console Ports' add_url='dcim:devicetype_add_consoleport' delete_url='dcim:devicetype_delete_consoleport' %} {% include 'dcim/inc/devicetype_component_table.html' with table=powerport_table title='Power Ports' add_url='dcim:devicetype_add_powerport' delete_url='dcim:devicetype_delete_powerport' %} - {% include 'dcim/inc/devicetype_component_table.html' with table=mgmt_interface_table title='Management Interfaces' add_url='dcim:devicetype_add_interface' delete_url='dcim:devicetype_delete_interface' %} + {% include 'dcim/inc/devicetype_component_table.html' with table=mgmt_interface_table title='Management Interfaces' add_url='dcim:devicetype_add_interface' add_url_extra='?mgmt_only=1' delete_url='dcim:devicetype_delete_interface' %}
{% if devicetype.is_parent_device %} diff --git a/netbox/templates/dcim/inc/devicetype_component_table.html b/netbox/templates/dcim/inc/devicetype_component_table.html index 55bed30e9..948c2c44c 100644 --- a/netbox/templates/dcim/inc/devicetype_component_table.html +++ b/netbox/templates/dcim/inc/devicetype_component_table.html @@ -4,7 +4,10 @@ {% csrf_token %}
{% render_table table 'table.html' %}