1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Split out NetBoxTable from BaseTable

This commit is contained in:
jeremystretch
2022-01-27 15:48:05 -05:00
parent 4a1b4e0485
commit 59d3f5c4ea
20 changed files with 218 additions and 254 deletions

View File

@@ -5,7 +5,7 @@ from dcim.models import (
ConsolePort, ConsoleServerPort, Device, DeviceBay, DeviceRole, FrontPort, Interface, InventoryItem,
InventoryItemRole, ModuleBay, Platform, PowerOutlet, PowerPort, RearPort, VirtualChassis,
)
from netbox.tables import BaseTable, columns
from netbox.tables import NetBoxTable, columns
from tenancy.tables import TenantColumn
from .template_code import *
@@ -71,8 +71,7 @@ def get_interface_state_attribute(record):
# Device roles
#
class DeviceRoleTable(BaseTable):
pk = columns.ToggleColumn()
class DeviceRoleTable(NetBoxTable):
name = tables.Column(
linkify=True
)
@@ -92,7 +91,7 @@ class DeviceRoleTable(BaseTable):
url_name='dcim:devicerole_list'
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = DeviceRole
fields = (
'pk', 'id', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'description', 'slug', 'tags',
@@ -105,8 +104,7 @@ class DeviceRoleTable(BaseTable):
# Platforms
#
class PlatformTable(BaseTable):
pk = columns.ToggleColumn()
class PlatformTable(NetBoxTable):
name = tables.Column(
linkify=True
)
@@ -124,7 +122,7 @@ class PlatformTable(BaseTable):
url_name='dcim:platform_list'
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = Platform
fields = (
'pk', 'id', 'name', 'manufacturer', 'device_count', 'vm_count', 'slug', 'napalm_driver', 'napalm_args',
@@ -139,8 +137,7 @@ class PlatformTable(BaseTable):
# Devices
#
class DeviceTable(BaseTable):
pk = columns.ToggleColumn()
class DeviceTable(NetBoxTable):
name = tables.TemplateColumn(
order_by=('_name',),
template_code=DEVICE_LINK
@@ -197,7 +194,7 @@ class DeviceTable(BaseTable):
url_name='dcim:device_list'
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = Device
fields = (
'pk', 'id', 'name', 'status', 'tenant', 'device_role', 'manufacturer', 'device_type', 'platform', 'serial',
@@ -211,7 +208,7 @@ class DeviceTable(BaseTable):
)
class DeviceImportTable(BaseTable):
class DeviceImportTable(NetBoxTable):
name = tables.TemplateColumn(
template_code=DEVICE_LINK
)
@@ -230,7 +227,7 @@ class DeviceImportTable(BaseTable):
verbose_name='Type'
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = Device
fields = ('id', 'name', 'status', 'tenant', 'site', 'rack', 'position', 'device_role', 'device_type')
empty_text = False
@@ -240,8 +237,7 @@ class DeviceImportTable(BaseTable):
# Device components
#
class DeviceComponentTable(BaseTable):
pk = columns.ToggleColumn()
class DeviceComponentTable(NetBoxTable):
device = tables.Column(
linkify=True
)
@@ -250,7 +246,7 @@ class DeviceComponentTable(BaseTable):
order_by=('_name',)
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
order_by = ('device', 'name')
@@ -267,7 +263,7 @@ class ModularDeviceComponentTable(DeviceComponentTable):
)
class CableTerminationTable(BaseTable):
class CableTerminationTable(NetBoxTable):
cable = tables.Column(
linkify=True
)
@@ -473,7 +469,7 @@ class DevicePowerOutletTable(PowerOutletTable):
}
class BaseInterfaceTable(BaseTable):
class BaseInterfaceTable(NetBoxTable):
enabled = columns.BooleanColumn()
ip_addresses = tables.TemplateColumn(
template_code=INTERFACE_IPADDRESSES,
@@ -776,7 +772,7 @@ class InventoryItemTable(DeviceComponentTable):
)
cable = None # Override DeviceComponentTable
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = InventoryItem
fields = (
'pk', 'id', 'name', 'device', 'component', 'label', 'role', 'manufacturer', 'part_id', 'serial',
@@ -796,7 +792,7 @@ class DeviceInventoryItemTable(InventoryItemTable):
)
actions = columns.ActionsColumn()
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = InventoryItem
fields = (
'pk', 'id', 'name', 'label', 'role', 'manufacturer', 'part_id', 'serial', 'asset_tag', 'component',
@@ -807,8 +803,7 @@ class DeviceInventoryItemTable(InventoryItemTable):
)
class InventoryItemRoleTable(BaseTable):
pk = columns.ToggleColumn()
class InventoryItemRoleTable(NetBoxTable):
name = tables.Column(
linkify=True
)
@@ -822,7 +817,7 @@ class InventoryItemRoleTable(BaseTable):
url_name='dcim:inventoryitemrole_list'
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = InventoryItemRole
fields = (
'pk', 'id', 'name', 'inventoryitem_count', 'color', 'description', 'slug', 'tags', 'actions',
@@ -834,8 +829,7 @@ class InventoryItemRoleTable(BaseTable):
# Virtual chassis
#
class VirtualChassisTable(BaseTable):
pk = columns.ToggleColumn()
class VirtualChassisTable(NetBoxTable):
name = tables.Column(
linkify=True
)
@@ -851,7 +845,7 @@ class VirtualChassisTable(BaseTable):
url_name='dcim:virtualchassis_list'
)
class Meta(BaseTable.Meta):
class Meta(NetBoxTable.Meta):
model = VirtualChassis
fields = ('pk', 'id', 'name', 'domain', 'master', 'member_count', 'tags', 'created', 'last_updated',)
default_columns = ('pk', 'name', 'domain', 'master', 'member_count')