|
|
@@ -31,6 +31,7 @@ from utilities.views import (
|
|
|
GetRelatedModelsMixin, GetReturnURLMixin, ObjectPermissionRequiredMixin, ViewTab, register_model_view
|
|
|
)
|
|
|
from virtualization.filtersets import VirtualMachineFilterSet
|
|
|
+from virtualization.forms import VirtualMachineFilterForm
|
|
|
from virtualization.models import VirtualMachine
|
|
|
from virtualization.tables import VirtualMachineTable
|
|
|
from . import filtersets, forms, tables
|
|
|
@@ -679,6 +680,7 @@ class RackRackReservationsView(generic.ObjectChildrenView):
|
|
|
child_model = RackReservation
|
|
|
table = tables.RackReservationTable
|
|
|
filterset = filtersets.RackReservationFilterSet
|
|
|
+ filterset_form = forms.RackReservationFilterForm
|
|
|
template_name = 'dcim/rack/reservations.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Reservations'),
|
|
|
@@ -697,6 +699,7 @@ class RackNonRackedView(generic.ObjectChildrenView):
|
|
|
child_model = Device
|
|
|
table = tables.DeviceTable
|
|
|
filterset = filtersets.DeviceFilterSet
|
|
|
+ filterset_form = forms.DeviceFilterForm
|
|
|
template_name = 'dcim/rack/non_racked_devices.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Non-Racked Devices'),
|
|
|
@@ -1835,6 +1838,7 @@ class DeviceConsolePortsView(DeviceComponentsView):
|
|
|
child_model = ConsolePort
|
|
|
table = tables.DeviceConsolePortTable
|
|
|
filterset = filtersets.ConsolePortFilterSet
|
|
|
+ filterset_form = forms.ConsolePortFilterForm
|
|
|
template_name = 'dcim/device/consoleports.html',
|
|
|
tab = ViewTab(
|
|
|
label=_('Console Ports'),
|
|
|
@@ -1850,6 +1854,7 @@ class DeviceConsoleServerPortsView(DeviceComponentsView):
|
|
|
child_model = ConsoleServerPort
|
|
|
table = tables.DeviceConsoleServerPortTable
|
|
|
filterset = filtersets.ConsoleServerPortFilterSet
|
|
|
+ filterset_form = forms.ConsoleServerPortFilterForm
|
|
|
template_name = 'dcim/device/consoleserverports.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Console Server Ports'),
|
|
|
@@ -1865,6 +1870,7 @@ class DevicePowerPortsView(DeviceComponentsView):
|
|
|
child_model = PowerPort
|
|
|
table = tables.DevicePowerPortTable
|
|
|
filterset = filtersets.PowerPortFilterSet
|
|
|
+ filterset_form = forms.PowerPortFilterForm
|
|
|
template_name = 'dcim/device/powerports.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Power Ports'),
|
|
|
@@ -1880,6 +1886,7 @@ class DevicePowerOutletsView(DeviceComponentsView):
|
|
|
child_model = PowerOutlet
|
|
|
table = tables.DevicePowerOutletTable
|
|
|
filterset = filtersets.PowerOutletFilterSet
|
|
|
+ filterset_form = forms.PowerOutletFilterForm
|
|
|
template_name = 'dcim/device/poweroutlets.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Power Outlets'),
|
|
|
@@ -1895,6 +1902,7 @@ class DeviceInterfacesView(DeviceComponentsView):
|
|
|
child_model = Interface
|
|
|
table = tables.DeviceInterfaceTable
|
|
|
filterset = filtersets.InterfaceFilterSet
|
|
|
+ filterset_form = forms.InterfaceFilterForm
|
|
|
template_name = 'dcim/device/interfaces.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Interfaces'),
|
|
|
@@ -1916,6 +1924,7 @@ class DeviceFrontPortsView(DeviceComponentsView):
|
|
|
child_model = FrontPort
|
|
|
table = tables.DeviceFrontPortTable
|
|
|
filterset = filtersets.FrontPortFilterSet
|
|
|
+ filterset_form = forms.FrontPortFilterForm
|
|
|
template_name = 'dcim/device/frontports.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Front Ports'),
|
|
|
@@ -1931,6 +1940,7 @@ class DeviceRearPortsView(DeviceComponentsView):
|
|
|
child_model = RearPort
|
|
|
table = tables.DeviceRearPortTable
|
|
|
filterset = filtersets.RearPortFilterSet
|
|
|
+ filterset_form = forms.RearPortFilterForm
|
|
|
template_name = 'dcim/device/rearports.html'
|
|
|
tab = ViewTab(
|
|
|
label=_('Rear Ports'),
|
|
|
@@ -1946,6 +1956,7 @@ class DeviceModuleBaysView(DeviceComponentsView):
|
|
|
child_model = ModuleBay
|
|
|
table = tables.DeviceModuleBayTable
|
|
|
filterset = filtersets.ModuleBayFilterSet
|
|
|
+ filterset_form = forms.ModuleBayFilterForm
|
|
|
template_name = 'dcim/device/modulebays.html'
|
|
|
actions = {
|
|
|
**DEFAULT_ACTION_PERMISSIONS,
|
|
|
@@ -1965,6 +1976,7 @@ class DeviceDeviceBaysView(DeviceComponentsView):
|
|
|
child_model = DeviceBay
|
|
|
table = tables.DeviceDeviceBayTable
|
|
|
filterset = filtersets.DeviceBayFilterSet
|
|
|
+ filterset_form = forms.DeviceBayFilterForm
|
|
|
template_name = 'dcim/device/devicebays.html'
|
|
|
actions = {
|
|
|
**DEFAULT_ACTION_PERMISSIONS,
|
|
|
@@ -1984,6 +1996,7 @@ class DeviceInventoryView(DeviceComponentsView):
|
|
|
child_model = InventoryItem
|
|
|
table = tables.DeviceInventoryItemTable
|
|
|
filterset = filtersets.InventoryItemFilterSet
|
|
|
+ filterset_form = forms.InventoryItemFilterForm
|
|
|
template_name = 'dcim/device/inventory.html'
|
|
|
actions = {
|
|
|
**DEFAULT_ACTION_PERMISSIONS,
|
|
|
@@ -2062,6 +2075,7 @@ class DeviceVirtualMachinesView(generic.ObjectChildrenView):
|
|
|
child_model = VirtualMachine
|
|
|
table = VirtualMachineTable
|
|
|
filterset = VirtualMachineFilterSet
|
|
|
+ filterset_form = VirtualMachineFilterForm
|
|
|
tab = ViewTab(
|
|
|
label=_('Virtual Machines'),
|
|
|
badge=lambda obj: VirtualMachine.objects.filter(cluster=obj.cluster, device=obj).count(),
|
|
|
@@ -2944,6 +2958,7 @@ class InventoryItemChildrenView(generic.ObjectChildrenView):
|
|
|
child_model = InventoryItem
|
|
|
table = tables.InventoryItemTable
|
|
|
filterset = filtersets.InventoryItemFilterSet
|
|
|
+ filterset_form = forms.InventoryItemFilterForm
|
|
|
tab = ViewTab(
|
|
|
label=_('Children'),
|
|
|
badge=lambda obj: obj.child_items.count(),
|