mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-26 09:16:10 -06:00
Standardize linking to related objects in tables
This commit is contained in:
parent
d5c26c0451
commit
04d997bdbc
@ -28,7 +28,9 @@ class CircuitTypeTable(NetBoxTable):
|
|||||||
tags = columns.TagColumn(
|
tags = columns.TagColumn(
|
||||||
url_name='circuits:circuittype_list'
|
url_name='circuits:circuittype_list'
|
||||||
)
|
)
|
||||||
circuit_count = tables.Column(
|
circuit_count = columns.LinkedCountColumn(
|
||||||
|
viewname='circuits:circuit_list',
|
||||||
|
url_params={'type_id': 'pk'},
|
||||||
verbose_name='Circuits'
|
verbose_name='Circuits'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -107,6 +107,9 @@ class PlatformTable(NetBoxTable):
|
|||||||
name = tables.Column(
|
name = tables.Column(
|
||||||
linkify=True
|
linkify=True
|
||||||
)
|
)
|
||||||
|
manufacturer = tables.Column(
|
||||||
|
linkify=True
|
||||||
|
)
|
||||||
device_count = columns.LinkedCountColumn(
|
device_count = columns.LinkedCountColumn(
|
||||||
viewname='dcim:device_list',
|
viewname='dcim:device_list',
|
||||||
url_params={'platform_id': 'pk'},
|
url_params={'platform_id': 'pk'},
|
||||||
|
@ -34,13 +34,21 @@ class ManufacturerTable(ContactsColumnMixin, NetBoxTable):
|
|||||||
url_params={'manufacturer_id': 'pk'},
|
url_params={'manufacturer_id': 'pk'},
|
||||||
verbose_name='Device Types'
|
verbose_name='Device Types'
|
||||||
)
|
)
|
||||||
inventoryitem_count = tables.Column(
|
moduletype_count = columns.LinkedCountColumn(
|
||||||
|
viewname='dcim:moduletype_list',
|
||||||
|
url_params={'manufacturer_id': 'pk'},
|
||||||
|
verbose_name='Module Types'
|
||||||
|
)
|
||||||
|
inventoryitem_count = columns.LinkedCountColumn(
|
||||||
|
viewname='dcim:inventoryitem_list',
|
||||||
|
url_params={'manufacturer_id': 'pk'},
|
||||||
verbose_name='Inventory Items'
|
verbose_name='Inventory Items'
|
||||||
)
|
)
|
||||||
platform_count = tables.Column(
|
platform_count = columns.LinkedCountColumn(
|
||||||
|
viewname='dcim:platform_list',
|
||||||
|
url_params={'manufacturer_id': 'pk'},
|
||||||
verbose_name='Platforms'
|
verbose_name='Platforms'
|
||||||
)
|
)
|
||||||
slug = tables.Column()
|
|
||||||
tags = columns.TagColumn(
|
tags = columns.TagColumn(
|
||||||
url_name='dcim:manufacturer_list'
|
url_name='dcim:manufacturer_list'
|
||||||
)
|
)
|
||||||
@ -48,11 +56,12 @@ class ManufacturerTable(ContactsColumnMixin, NetBoxTable):
|
|||||||
class Meta(NetBoxTable.Meta):
|
class Meta(NetBoxTable.Meta):
|
||||||
model = models.Manufacturer
|
model = models.Manufacturer
|
||||||
fields = (
|
fields = (
|
||||||
'pk', 'id', 'name', 'devicetype_count', 'inventoryitem_count', 'platform_count', 'description', 'slug',
|
'pk', 'id', 'name', 'devicetype_count', 'moduletype_count', 'inventoryitem_count', 'platform_count',
|
||||||
'tags', 'contacts', 'actions', 'created', 'last_updated',
|
'description', 'slug', 'tags', 'contacts', 'actions', 'created', 'last_updated',
|
||||||
)
|
)
|
||||||
default_columns = (
|
default_columns = (
|
||||||
'pk', 'name', 'devicetype_count', 'inventoryitem_count', 'platform_count', 'description', 'slug',
|
'pk', 'name', 'devicetype_count', 'moduletype_count', 'inventoryitem_count', 'platform_count',
|
||||||
|
'description', 'slug',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,7 +19,11 @@ __all__ = (
|
|||||||
|
|
||||||
class RackRoleTable(NetBoxTable):
|
class RackRoleTable(NetBoxTable):
|
||||||
name = tables.Column(linkify=True)
|
name = tables.Column(linkify=True)
|
||||||
rack_count = tables.Column(verbose_name='Racks')
|
rack_count = columns.LinkedCountColumn(
|
||||||
|
viewname='dcim:rack_list',
|
||||||
|
url_params={'role_id': 'pk'},
|
||||||
|
verbose_name='Racks'
|
||||||
|
)
|
||||||
color = columns.ColorColumn()
|
color = columns.ColorColumn()
|
||||||
tags = columns.TagColumn(
|
tags = columns.TagColumn(
|
||||||
url_name='dcim:rackrole_list'
|
url_name='dcim:rackrole_list'
|
||||||
|
@ -797,6 +797,7 @@ class RackReservationBulkDeleteView(generic.BulkDeleteView):
|
|||||||
class ManufacturerListView(generic.ObjectListView):
|
class ManufacturerListView(generic.ObjectListView):
|
||||||
queryset = Manufacturer.objects.annotate(
|
queryset = Manufacturer.objects.annotate(
|
||||||
devicetype_count=count_related(DeviceType, 'manufacturer'),
|
devicetype_count=count_related(DeviceType, 'manufacturer'),
|
||||||
|
moduletype_count=count_related(ModuleType, 'manufacturer'),
|
||||||
inventoryitem_count=count_related(InventoryItem, 'manufacturer'),
|
inventoryitem_count=count_related(InventoryItem, 'manufacturer'),
|
||||||
platform_count=count_related(Platform, 'manufacturer')
|
platform_count=count_related(Platform, 'manufacturer')
|
||||||
)
|
)
|
||||||
@ -841,7 +842,10 @@ class ManufacturerBulkImportView(generic.BulkImportView):
|
|||||||
|
|
||||||
class ManufacturerBulkEditView(generic.BulkEditView):
|
class ManufacturerBulkEditView(generic.BulkEditView):
|
||||||
queryset = Manufacturer.objects.annotate(
|
queryset = Manufacturer.objects.annotate(
|
||||||
devicetype_count=count_related(DeviceType, 'manufacturer')
|
devicetype_count=count_related(DeviceType, 'manufacturer'),
|
||||||
|
moduletype_count=count_related(ModuleType, 'manufacturer'),
|
||||||
|
inventoryitem_count=count_related(InventoryItem, 'manufacturer'),
|
||||||
|
platform_count=count_related(Platform, 'manufacturer')
|
||||||
)
|
)
|
||||||
filterset = filtersets.ManufacturerFilterSet
|
filterset = filtersets.ManufacturerFilterSet
|
||||||
table = tables.ManufacturerTable
|
table = tables.ManufacturerTable
|
||||||
@ -850,7 +854,10 @@ class ManufacturerBulkEditView(generic.BulkEditView):
|
|||||||
|
|
||||||
class ManufacturerBulkDeleteView(generic.BulkDeleteView):
|
class ManufacturerBulkDeleteView(generic.BulkDeleteView):
|
||||||
queryset = Manufacturer.objects.annotate(
|
queryset = Manufacturer.objects.annotate(
|
||||||
devicetype_count=count_related(DeviceType, 'manufacturer')
|
devicetype_count=count_related(DeviceType, 'manufacturer'),
|
||||||
|
moduletype_count=count_related(ModuleType, 'manufacturer'),
|
||||||
|
inventoryitem_count=count_related(InventoryItem, 'manufacturer'),
|
||||||
|
platform_count=count_related(Platform, 'manufacturer')
|
||||||
)
|
)
|
||||||
table = tables.ManufacturerTable
|
table = tables.ManufacturerTable
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user