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:
parent
55dd68582c
commit
b1b8cf09c3
@ -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.
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user