2023-03-27 11:43:12 -04:00
|
|
|
import django_tables2 as tables
|
2023-08-01 01:35:28 +07:00
|
|
|
from django.utils.translation import gettext_lazy as _
|
2023-03-27 11:43:12 -04:00
|
|
|
|
|
|
|
from netbox.tables import NetBoxTable, columns
|
|
|
|
from ..models import Job
|
|
|
|
|
|
|
|
|
|
|
|
class JobTable(NetBoxTable):
|
2023-03-28 15:47:09 -04:00
|
|
|
id = tables.Column(
|
2023-08-01 01:35:28 +07:00
|
|
|
verbose_name=_('ID'),
|
2023-03-28 15:47:09 -04:00
|
|
|
linkify=True
|
|
|
|
)
|
2023-03-27 11:43:12 -04:00
|
|
|
name = tables.Column(
|
2023-08-01 01:35:28 +07:00
|
|
|
verbose_name=_('Name'),
|
2023-03-27 11:43:12 -04:00
|
|
|
linkify=True
|
|
|
|
)
|
|
|
|
object_type = columns.ContentTypeColumn(
|
|
|
|
verbose_name=_('Type')
|
|
|
|
)
|
2023-03-28 15:47:09 -04:00
|
|
|
object = tables.Column(
|
2023-08-01 01:35:28 +07:00
|
|
|
verbose_name=_('Object'),
|
2023-03-28 15:47:09 -04:00
|
|
|
linkify=True
|
|
|
|
)
|
2023-08-01 01:35:28 +07:00
|
|
|
status = columns.ChoiceFieldColumn(
|
|
|
|
verbose_name=_('Status'),
|
|
|
|
)
|
|
|
|
created = columns.DateTimeColumn(
|
|
|
|
verbose_name=_('Created'),
|
|
|
|
)
|
|
|
|
scheduled = columns.DateTimeColumn(
|
|
|
|
verbose_name=_('Scheduled'),
|
|
|
|
)
|
|
|
|
interval = columns.DurationColumn(
|
|
|
|
verbose_name=_('Interval'),
|
|
|
|
)
|
|
|
|
started = columns.DateTimeColumn(
|
|
|
|
verbose_name=_('Started'),
|
|
|
|
)
|
|
|
|
completed = columns.DateTimeColumn(
|
|
|
|
verbose_name=_('Completed'),
|
|
|
|
)
|
2023-03-27 11:43:12 -04:00
|
|
|
actions = columns.ActionsColumn(
|
|
|
|
actions=('delete',)
|
|
|
|
)
|
|
|
|
|
|
|
|
class Meta(NetBoxTable.Meta):
|
|
|
|
model = Job
|
|
|
|
fields = (
|
2023-03-28 15:47:09 -04:00
|
|
|
'pk', 'id', 'object_type', 'object', 'name', 'status', 'created', 'scheduled', 'interval', 'started',
|
|
|
|
'completed', 'user', 'job_id',
|
2023-03-27 11:43:12 -04:00
|
|
|
)
|
|
|
|
default_columns = (
|
2023-03-28 15:47:09 -04:00
|
|
|
'pk', 'id', 'object_type', 'object', 'name', 'status', 'created', 'started', 'completed', 'user',
|
2023-03-27 11:43:12 -04:00
|
|
|
)
|