| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import django_tables2 as tables
- from dcim.models import Module, ModuleType
- from netbox.tables import NetBoxTable, columns
- from .template_code import DEVICE_WEIGHT
- __all__ = (
- 'ModuleTable',
- 'ModuleTypeTable',
- )
- class ModuleTypeTable(NetBoxTable):
- model = tables.Column(
- linkify=True,
- verbose_name='Module Type'
- )
- manufacturer = tables.Column(
- linkify=True
- )
- instance_count = columns.LinkedCountColumn(
- viewname='dcim:module_list',
- url_params={'module_type_id': 'pk'},
- verbose_name='Instances'
- )
- comments = columns.MarkdownColumn()
- tags = columns.TagColumn(
- url_name='dcim:moduletype_list'
- )
- weight = columns.TemplateColumn(
- template_code=DEVICE_WEIGHT,
- order_by=('_abs_weight', 'weight_unit')
- )
- class Meta(NetBoxTable.Meta):
- model = ModuleType
- fields = (
- 'pk', 'id', 'model', 'manufacturer', 'part_number', 'weight', 'description', 'comments', 'tags',
- )
- default_columns = (
- 'pk', 'model', 'manufacturer', 'part_number',
- )
- class ModuleTable(NetBoxTable):
- device = tables.Column(
- linkify=True
- )
- module_bay = tables.Column(
- linkify=True
- )
- manufacturer = tables.Column(
- accessor=tables.A('module_type__manufacturer'),
- linkify=True
- )
- module_type = tables.Column(
- linkify=True
- )
- comments = columns.MarkdownColumn()
- tags = columns.TagColumn(
- url_name='dcim:module_list'
- )
- class Meta(NetBoxTable.Meta):
- model = Module
- fields = (
- 'pk', 'id', 'device', 'module_bay', 'manufacturer', 'module_type', 'serial', 'asset_tag', 'description',
- 'comments', 'tags',
- )
- default_columns = (
- 'pk', 'id', 'device', 'module_bay', 'manufacturer', 'module_type', 'serial', 'asset_tag',
- )
|