summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Reports/reports/templates/clients
diff options
context:
space:
mode:
authorSol Jerome <solj@ices.utexas.edu>2009-11-09 23:51:56 +0000
committerSol Jerome <solj@ices.utexas.edu>2009-11-09 23:51:56 +0000
commitd14eef57303c4b9cef33fa97b71e12aa25e6bd0a (patch)
tree2779f16fc948fcceecc3fe73aac741e4f92ea797 /src/lib/Server/Reports/reports/templates/clients
parentd7e21c89c1b2e37ff45b40d14680a74ffc4974a5 (diff)
downloadbcfg2-d14eef57303c4b9cef33fa97b71e12aa25e6bd0a.tar.gz
bcfg2-d14eef57303c4b9cef33fa97b71e12aa25e6bd0a.tar.bz2
bcfg2-d14eef57303c4b9cef33fa97b71e12aa25e6bd0a.zip
Reports: Detailed Client List view from Tim Laszlo
This commit adds a new view for the reporting system submitted by Tim Laszlo. It gives detailed information about clients in a table format with State, Good/Bad/Extra entry counts, time of last run, and server client last communicated with. Signed-off-by: Sol Jerome <solj@ices.utexas.edu> git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5563 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Reports/reports/templates/clients')
-rw-r--r--src/lib/Server/Reports/reports/templates/clients/detailed-list.html97
1 files changed, 97 insertions, 0 deletions
diff --git a/src/lib/Server/Reports/reports/templates/clients/detailed-list.html b/src/lib/Server/Reports/reports/templates/clients/detailed-list.html
new file mode 100644
index 000000000..139c22780
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/clients/detailed-list.html
@@ -0,0 +1,97 @@
+{% extends "base.html" %}
+
+{% block title %}Detailed Client Listing{% endblock %}
+
+{% block extra_header_info %}
+<script type="text/javascript" src="{% url Bcfg2.Server.Reports.reports.views.client_index %}../site_media/CalendarPopup.js"></script>
+<script type="text/javascript">var cal = new CalendarPopup();</script>
+<style type="text/css">
+#client_list_header {
+ font-weight: bold;
+ border-bottom:1px solid;
+ /*color: #333366;*/
+}
+/*#client_list_box {
+ min-width:875px;
+}*/
+.listview {
+ padding-top:3px;
+ padding-bottom:3px;
+}
+.listview_alt {
+ background:#f1ffc9;
+ padding-top:3px;
+ padding-bottom:3px;
+}
+</style>
+{% endblock%}
+
+{% block pagebanner %}
+ <div class="header">
+ <h1>Detailed Client List</h1>
+ </div>
+ <br/>
+{% endblock %}
+
+{% block content %}
+<div>
+<form name="timestamp-select" action='{{ path }}' method='get'>
+<span class="mini-date">
+<b>Enter date or use calendar popup: </b>
+<input type="text" name="date1" value="{{timestamp_date}}" size="10" />@
+<input type="text" name="time" value="{{timestamp_time}}" size="8" />
+<a href=""onclick="cal.select(document.forms['timestamp-select'].date1,'anchor1','yyyy-MM-dd'); return false;"
+ name="anchor1" id="anchor1">Calendar</a>
+<input type="button" value="Go" onclick="document.forms['timestamp-select'].submit();"/>
+ | <input type="button" name="now" value="Now" onclick="location.href='{{ path }}';"/>
+</span><br/><br/>
+</form>
+</div>
+
+<div id='client_list_box'>
+{% if entry_list %}
+ <table cellpadding="3">
+ <tr id='client_list_header' class='listview'>
+ <td class='left_column'>Node</td>
+ <td class='right_column' style='width:75px'>State</td>
+ <td class='right_column_narrow'>Good</td>
+ <td class='right_column_narrow'>Bad</td>
+ <td class='right_column_narrow'>Extra</td>
+ <td class='right_column'>Last Run</td>
+ <td class='right_column_wide'>Server</td>
+ </tr>
+ {% for entry in entry_list %}
+ <tr class='{% cycle listview,listview_alt %}'>
+ <td class='left_column'><a href='{% url Bcfg2.Server.Reports.reports.views.client_detail hostname=entry.client.name, pk=entry.id %}'>{{ entry.client.name }}</a></td>
+ <td class='right_column' style='width:75px'><a href=
+ {% if server %}
+ '{% url Bcfg2.Server.Reports.reports.views.client_detailed_list server=server,state=entry.state %}{{ qsa }}'
+ {% else %}
+ '{% url Bcfg2.Server.Reports.reports.views.client_detailed_list state=entry.state %}{{ qsa }}'
+ {% endif %}
+ {% ifequal entry.state 'dirty' %}style='background:#FF6A6A'{% endifequal %}>{{ entry.state }}</a></td>
+ <td class='right_column_narrow'>{{ entry.goodcount }}</td>
+ <td class='right_column_narrow'>{{ entry.badcount }}</td>
+ <td class='right_column_narrow'>{{ entry.extra|length }}</td>
+ <td class='right_column'><span {% if entry.isstale %}style='background:#FF6A6A'{% endif %}>{{ entry.timestamp|date:"Y-m-d H:i" }}</span></td>
+ <td class='right_column_wide'>
+ {% if entry.server %}
+ <a href=
+ {% if state %}
+ '{% url Bcfg2.Server.Reports.reports.views.client_detailed_list server=entry.server,state=state %}{{ qsa }}'
+ {% else %}
+ '{% url Bcfg2.Server.Reports.reports.views.client_detailed_list server=entry.server %}{{ qsa }}'
+ {% endif %}
+ >{{ entry.server }}</a>
+ {% else %}
+ &nbsp;
+ {% endif %}
+ </td>
+ </tr>
+ {% endfor %}
+ </table>
+{% else %}
+ <p>No client records are available.</p>
+{% endif %}
+</div>
+{% endblock %}