1
0
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:
Jeremy Stretch
2016-06-01 13:30:33 -04:00
parent 7163e6e29a
commit b4619fad7a
8 changed files with 63 additions and 33 deletions

View File

@@ -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')