Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
# 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 = ()