mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Added 'select all' option to object lists for bulk edit/delete
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
import django_tables2 as tables
|
||||
from django_tables2.utils import Accessor
|
||||
|
||||
from utilities.tables import ToggleColumn
|
||||
|
||||
from .models import (
|
||||
ConsolePort, ConsolePortTemplate, ConsoleServerPortTemplate, Device, DeviceRole, DeviceType, InterfaceTemplate,
|
||||
Manufacturer, Platform, PowerOutletTemplate, PowerPort, PowerPortTemplate, Rack, RackGroup, Site,
|
||||
@@ -75,7 +77,7 @@ class SiteTable(tables.Table):
|
||||
#
|
||||
|
||||
class RackGroupTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
name = tables.LinkColumn(verbose_name='Name')
|
||||
site = tables.LinkColumn('dcim:site', args=[Accessor('site.slug')], verbose_name='Site')
|
||||
rack_count = tables.Column(verbose_name='Racks')
|
||||
@@ -96,7 +98,7 @@ class RackGroupTable(tables.Table):
|
||||
#
|
||||
|
||||
class RackTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
name = tables.LinkColumn('dcim:rack', args=[Accessor('pk')], verbose_name='Name')
|
||||
site = tables.LinkColumn('dcim:site', args=[Accessor('site.slug')], verbose_name='Site')
|
||||
group = tables.Column(accessor=Accessor('group.name'), verbose_name='Group')
|
||||
@@ -118,7 +120,7 @@ class RackTable(tables.Table):
|
||||
#
|
||||
|
||||
class ManufacturerTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
name = tables.LinkColumn(verbose_name='Name')
|
||||
devicetype_count = tables.Column(verbose_name='Device Types')
|
||||
slug = tables.Column(verbose_name='Slug')
|
||||
@@ -138,7 +140,7 @@ class ManufacturerTable(tables.Table):
|
||||
#
|
||||
|
||||
class DeviceTypeTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
model = tables.LinkColumn('dcim:devicetype', args=[Accessor('pk')], verbose_name='Device Type')
|
||||
|
||||
class Meta:
|
||||
@@ -155,7 +157,7 @@ class DeviceTypeTable(tables.Table):
|
||||
#
|
||||
|
||||
class ConsolePortTemplateTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
|
||||
class Meta:
|
||||
model = ConsolePortTemplate
|
||||
@@ -168,7 +170,7 @@ class ConsolePortTemplateTable(tables.Table):
|
||||
|
||||
|
||||
class ConsoleServerPortTemplateTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
|
||||
class Meta:
|
||||
model = ConsoleServerPortTemplate
|
||||
@@ -181,7 +183,7 @@ class ConsoleServerPortTemplateTable(tables.Table):
|
||||
|
||||
|
||||
class PowerPortTemplateTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
|
||||
class Meta:
|
||||
model = PowerPortTemplate
|
||||
@@ -194,7 +196,7 @@ class PowerPortTemplateTable(tables.Table):
|
||||
|
||||
|
||||
class PowerOutletTemplateTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
|
||||
class Meta:
|
||||
model = PowerOutletTemplate
|
||||
@@ -207,7 +209,7 @@ class PowerOutletTemplateTable(tables.Table):
|
||||
|
||||
|
||||
class InterfaceTemplateTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
|
||||
class Meta:
|
||||
model = InterfaceTemplate
|
||||
@@ -224,7 +226,7 @@ class InterfaceTemplateTable(tables.Table):
|
||||
#
|
||||
|
||||
class DeviceRoleTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
name = tables.LinkColumn(verbose_name='Name')
|
||||
device_count = tables.Column(verbose_name='Devices')
|
||||
slug = tables.Column(verbose_name='Slug')
|
||||
@@ -245,7 +247,7 @@ class DeviceRoleTable(tables.Table):
|
||||
#
|
||||
|
||||
class PlatformTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
name = tables.LinkColumn(verbose_name='Name')
|
||||
device_count = tables.Column(verbose_name='Devices')
|
||||
slug = tables.Column(verbose_name='Slug')
|
||||
@@ -265,7 +267,7 @@ class PlatformTable(tables.Table):
|
||||
#
|
||||
|
||||
class DeviceTable(tables.Table):
|
||||
pk = tables.CheckBoxColumn(visible=False, default='')
|
||||
pk = ToggleColumn()
|
||||
status = tables.TemplateColumn(template_code=STATUS_ICON, verbose_name='')
|
||||
name = tables.TemplateColumn(template_code=DEVICE_LINK, verbose_name='Name')
|
||||
site = tables.Column(accessor=Accessor('rack.site'), verbose_name='Site')
|
||||
|
Reference in New Issue
Block a user