Add link to navigate to violations data

This patch adds the link to show error and warning table data
directly from monitoring panel. And also adds the link to
violated policy information.

Implements blueprint enhance-congress-dashboard
Partial-Bug:#1670520

Change-Id: Ibddb35c5feb040d3a340bc392a69ba68bf93e5d2
This commit is contained in:
Anusha Ramineni 2017-07-13 14:32:39 +05:30
parent 55dd68582c
commit b1b8cf09c3
2 changed files with 30 additions and 4 deletions

View File

@ -125,7 +125,6 @@ class DetailView(tables.DataTableView):
datasource_id = self.kwargs['datasource_id']
table_name = self.kwargs.get('policy_table_name')
is_service = False
try:
if table_name:
# Policy data table.

View File

@ -12,15 +12,41 @@
# License for the specific language governing permissions and limitations
# under the License.
import logging
from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _
from horizon import tables
LOG = logging.getLogger(__name__)
def get_policy_url(obj):
return reverse('horizon:admin:policies:detail', args=(obj['policy_name'],))
def get_error_table(obj):
if obj.get('error', 0) == 0:
return False
return reverse('horizon:admin:policies:policy_table_detail',
args=(obj['policy_name'], 'error'))
def get_warning_table(obj):
if obj.get('warning', 0) == 0:
return False
return reverse('horizon:admin:policies:policy_table_detail',
args=(obj['policy_name'], 'warning'))
class MonitoringTable(tables.DataTable):
errors = tables.Column("error", verbose_name=_("Errors"))
warnings = tables.Column("warning", verbose_name=_("Warnings"))
errors = tables.Column("error", verbose_name=_("Errors"),
link=get_error_table)
warnings = tables.Column("warning", verbose_name=_("Warnings"),
link=get_warning_table)
policy_name = tables.Column("policy_name",
verbose_name=_("violated policy name"))
verbose_name=_("violated policy name"),
link=get_policy_url)
policy_description = tables.Column("policy_description",
verbose_name=_("Policy Description"))
policy_owner_id = tables.Column("policy_owner_id",
@ -29,3 +55,4 @@ class MonitoringTable(tables.DataTable):
class Meta(object):
name = "monitoring"
verbose_name = _("Monitoring")
hidden_title = False