from django.utils.translation import gettext_lazy as _ from core.models import ConfigRevision from netbox.tables import NetBoxTable, columns __all__ = ( 'ConfigRevisionTable', ) REVISION_BUTTONS = """ {% if not record.is_active %} {% endif %} """ class ConfigRevisionTable(NetBoxTable): is_active = columns.BooleanColumn( verbose_name=_('Is Active'), ) actions = columns.ActionsColumn( actions=('delete',), extra_buttons=REVISION_BUTTONS ) class Meta(NetBoxTable.Meta): model = ConfigRevision fields = ( 'pk', 'id', 'is_active', 'created', 'comment', ) default_columns = ('pk', 'id', 'is_active', 'created', 'comment')