mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-25 01:48:38 -06:00
Introduce optional dedicated columns for name & filename
This commit is contained in:
parent
70f746fe4f
commit
56557b629f
@ -37,14 +37,6 @@ __all__ = (
|
|||||||
'WebhookTable',
|
'WebhookTable',
|
||||||
)
|
)
|
||||||
|
|
||||||
IMAGEATTACHMENT_IMAGE = """
|
|
||||||
{% if record.image %}
|
|
||||||
<a class="image-preview" href="{{ record.image.url }}" target="_blank">{{ record }}</a>
|
|
||||||
{% else %}
|
|
||||||
—
|
|
||||||
{% endif %}
|
|
||||||
"""
|
|
||||||
|
|
||||||
NOTIFICATION_ICON = """
|
NOTIFICATION_ICON = """
|
||||||
<span class="text-{{ value.color }} fs-3"><i class="{{ value.icon }}"></i></span>
|
<span class="text-{{ value.color }} fs-3"><i class="{{ value.icon }}"></i></span>
|
||||||
"""
|
"""
|
||||||
@ -231,6 +223,19 @@ class ImageAttachmentTable(NetBoxTable):
|
|||||||
verbose_name=_('ID'),
|
verbose_name=_('ID'),
|
||||||
linkify=False
|
linkify=False
|
||||||
)
|
)
|
||||||
|
image = tables.Column(
|
||||||
|
verbose_name=_('Image'),
|
||||||
|
linkify=True,
|
||||||
|
)
|
||||||
|
name = tables.Column(
|
||||||
|
verbose_name=_('Name'),
|
||||||
|
linkify=True,
|
||||||
|
)
|
||||||
|
filename = tables.Column(
|
||||||
|
verbose_name=_('Filename'),
|
||||||
|
linkify=lambda record: record.image.url,
|
||||||
|
orderable=False,
|
||||||
|
)
|
||||||
object_type = columns.ContentTypeColumn(
|
object_type = columns.ContentTypeColumn(
|
||||||
verbose_name=_('Object Type'),
|
verbose_name=_('Object Type'),
|
||||||
)
|
)
|
||||||
@ -238,10 +243,6 @@ class ImageAttachmentTable(NetBoxTable):
|
|||||||
verbose_name=_('Parent'),
|
verbose_name=_('Parent'),
|
||||||
linkify=True
|
linkify=True
|
||||||
)
|
)
|
||||||
image = tables.TemplateColumn(
|
|
||||||
verbose_name=_('Image'),
|
|
||||||
template_code=IMAGEATTACHMENT_IMAGE,
|
|
||||||
)
|
|
||||||
size = tables.Column(
|
size = tables.Column(
|
||||||
orderable=False,
|
orderable=False,
|
||||||
verbose_name=_('Size (Bytes)')
|
verbose_name=_('Size (Bytes)')
|
||||||
@ -250,10 +251,13 @@ class ImageAttachmentTable(NetBoxTable):
|
|||||||
class Meta(NetBoxTable.Meta):
|
class Meta(NetBoxTable.Meta):
|
||||||
model = ImageAttachment
|
model = ImageAttachment
|
||||||
fields = (
|
fields = (
|
||||||
'pk', 'object_type', 'parent', 'image', 'name', 'description', 'image_height', 'image_width', 'size',
|
'pk', 'object_type', 'parent', 'image', 'name', 'filename', 'description', 'image_height', 'image_width',
|
||||||
'created', 'last_updated',
|
'size', 'created', 'last_updated',
|
||||||
)
|
)
|
||||||
default_columns = ('object_type', 'parent', 'image', 'name', 'description', 'size', 'created')
|
default_columns = ('image', 'object_type', 'parent', 'description', 'size')
|
||||||
|
|
||||||
|
def render_image(self, record):
|
||||||
|
return str(record)
|
||||||
|
|
||||||
def render_size(self, value):
|
def render_size(self, value):
|
||||||
return filesizeformat(value)
|
return filesizeformat(value)
|
||||||
|
Loading…
Reference in New Issue
Block a user