Repository URL to install this package:
Version:
4.2.64-4.2 ▾
|
python3-tvault-horizon-plugin-el8
/
usr
/
lib
/
python3.6
/
site-packages
/
dashboards
/
workloads_admin
/
tables.py
|
---|
# Copyright (c) 2014 TrilioData, Inc.
# All Rights Reserved.
import logging
from django import template
try:
from django.core.urlresolvers import reverse
except ImportError:
from django.urls import reverse
try:
from django.core.urlresolvers import reverse_lazy
except ImportError:
from django.urls import reverse_lazy
from django.template import defaultfilters as filters
from django.utils.translation import ugettext_lazy as _
from django.utils import http
from horizon import exceptions
from horizon import messages
from horizon import tables
from openstack_dashboard import api
from dashboards import workloadmgr
LOG = logging.getLogger(__name__)
class ChangeSettings(tables.LinkAction):
name = "settings"
verbose_name = _("Change Settings")
url = "horizon:admin:workloads_admin:settings"
classes = ("ajax-modal", "btn-primary")
class SetJobScheduler(tables.LinkAction):
name = "jobscheduler"
verbose_name = _("Change Job Scheduler")
url = "horizon:admin:workloads_admin:jobscheduler"
classes = ("ajax-modal", "btn-primary")
class UpdateRow(tables.Row):
ajax = True
name = "update"
def get_data(self, request, workload_id):
workload = workloadmgr.workload_get(request, workload_id)
return workload
class WorkloadNodesTable(tables.DataTable):
node = tables.Column( "node", verbose_name=_("Node Name"))
id = tables.Column( "id", verbose_name=_("Node ID"))
version = tables.Column( "version", verbose_name=_("Version"))
ipaddress = tables.Column("ipaddress", verbose_name=_("IP Address"))
is_controller = tables.Column( "is_controller", verbose_name=_("Cron Node"))
class Meta:
name = "workload_nodes"
verbose_name = _("TrilioVault Nodes")
table_actions = (ChangeSettings, SetJobScheduler,)
row_actions = ()
class WorkloadTypesTable(tables.DataTable):
name = tables.Column( "name", verbose_name=_("Name"))
description = tables.Column( "description", verbose_name=_("Description"))
id = tables.Column("id", verbose_name=_("ID"))
class Meta:
name = "workload_types"
verbose_name = _("WorkloadTypes")
table_actions = ()
row_actions = ()