Restore image preview on hover

This commit is contained in:
Jeremy Stretch 2025-07-18 16:07:47 -04:00
parent d7b5fed152
commit 90835dbac2

View File

@ -37,6 +37,15 @@ __all__ = (
'WebhookTable', 'WebhookTable',
) )
IMAGEATTACHMENT_IMAGE = """
{% if record.image %}
<a class="image-preview" href="{{ record.image.url }}" target="_blank">
<i class="mdi mdi-image"></i>
</a>
{% endif %}
<a href="{{ record.get_absolute_url }}">{{ record }}</a>
"""
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>
""" """
@ -223,9 +232,9 @@ class ImageAttachmentTable(NetBoxTable):
verbose_name=_('ID'), verbose_name=_('ID'),
linkify=False linkify=False
) )
image = tables.Column( image = columns.TemplateColumn(
verbose_name=_('Image'), verbose_name=_('Image'),
linkify=True, template_code=IMAGEATTACHMENT_IMAGE,
) )
name = tables.Column( name = tables.Column(
verbose_name=_('Name'), verbose_name=_('Name'),
@ -261,9 +270,6 @@ class ImageAttachmentTable(NetBoxTable):
) )
default_columns = ('image', 'object_type', 'parent', 'description', 'dimensions', 'size') default_columns = ('image', 'object_type', 'parent', 'description', 'dimensions', '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)