|
@@ -273,7 +273,10 @@ def devicetype(request, pk):
|
|
|
poweroutlet_table = tables.PowerOutletTemplateTable(
|
|
poweroutlet_table = tables.PowerOutletTemplateTable(
|
|
|
natsorted(PowerOutletTemplate.objects.filter(device_type=devicetype), key=attrgetter('name'))
|
|
natsorted(PowerOutletTemplate.objects.filter(device_type=devicetype), key=attrgetter('name'))
|
|
|
)
|
|
)
|
|
|
- interface_table = tables.InterfaceTemplateTable(InterfaceTemplate.objects.filter(device_type=devicetype))
|
|
|
|
|
|
|
+ mgmt_interface_table = tables.InterfaceTemplateTable(InterfaceTemplate.objects.filter(device_type=devicetype,
|
|
|
|
|
+ mgmt_only=True))
|
|
|
|
|
+ interface_table = tables.InterfaceTemplateTable(InterfaceTemplate.objects.filter(device_type=devicetype,
|
|
|
|
|
+ mgmt_only=False))
|
|
|
devicebay_table = tables.DeviceBayTemplateTable(
|
|
devicebay_table = tables.DeviceBayTemplateTable(
|
|
|
natsorted(DeviceBayTemplate.objects.filter(device_type=devicetype), key=attrgetter('name'))
|
|
natsorted(DeviceBayTemplate.objects.filter(device_type=devicetype), key=attrgetter('name'))
|
|
|
)
|
|
)
|
|
@@ -282,6 +285,7 @@ def devicetype(request, pk):
|
|
|
consoleserverport_table.base_columns['pk'].visible = True
|
|
consoleserverport_table.base_columns['pk'].visible = True
|
|
|
powerport_table.base_columns['pk'].visible = True
|
|
powerport_table.base_columns['pk'].visible = True
|
|
|
poweroutlet_table.base_columns['pk'].visible = True
|
|
poweroutlet_table.base_columns['pk'].visible = True
|
|
|
|
|
+ mgmt_interface_table.base_columns['pk'].visible = True
|
|
|
interface_table.base_columns['pk'].visible = True
|
|
interface_table.base_columns['pk'].visible = True
|
|
|
devicebay_table.base_columns['pk'].visible = True
|
|
devicebay_table.base_columns['pk'].visible = True
|
|
|
|
|
|
|
@@ -291,6 +295,7 @@ def devicetype(request, pk):
|
|
|
'consoleserverport_table': consoleserverport_table,
|
|
'consoleserverport_table': consoleserverport_table,
|
|
|
'powerport_table': powerport_table,
|
|
'powerport_table': powerport_table,
|
|
|
'poweroutlet_table': poweroutlet_table,
|
|
'poweroutlet_table': poweroutlet_table,
|
|
|
|
|
+ 'mgmt_interface_table': mgmt_interface_table,
|
|
|
'interface_table': interface_table,
|
|
'interface_table': interface_table,
|
|
|
'devicebay_table': devicebay_table,
|
|
'devicebay_table': devicebay_table,
|
|
|
})
|
|
})
|
|
@@ -348,7 +353,7 @@ class ComponentTemplateCreateView(View):
|
|
|
return render(request, 'dcim/component_template_add.html', {
|
|
return render(request, 'dcim/component_template_add.html', {
|
|
|
'devicetype': devicetype,
|
|
'devicetype': devicetype,
|
|
|
'component_type': self.model._meta.verbose_name,
|
|
'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}),
|
|
'cancel_url': reverse('dcim:devicetype', kwargs={'pk': devicetype.pk}),
|
|
|
})
|
|
})
|
|
|
|
|
|