summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Reports/reports/templates/displays
diff options
context:
space:
mode:
authorJoey Hagedorn <hagedorn@mcs.anl.gov>2006-11-22 21:18:05 +0000
committerJoey Hagedorn <hagedorn@mcs.anl.gov>2006-11-22 21:18:05 +0000
commitc57c79a36f1e4d2b66ef7f01bc0a82ef7d5996e8 (patch)
tree139b14f96b8baa53dc837c0402113475f00b75b4 /src/lib/Server/Reports/reports/templates/displays
parentebf644b4c820244aad5019b5540ddac9401109de (diff)
downloadbcfg2-c57c79a36f1e4d2b66ef7f01bc0a82ef7d5996e8.tar.gz
bcfg2-c57c79a36f1e4d2b66ef7f01bc0a82ef7d5996e8.tar.bz2
bcfg2-c57c79a36f1e4d2b66ef7f01bc0a82ef7d5996e8.zip
finishing move
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@2521 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Reports/reports/templates/displays')
-rw-r--r--src/lib/Server/Reports/reports/templates/displays/index.html18
-rw-r--r--src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html7
-rw-r--r--src/lib/Server/Reports/reports/templates/displays/summary-block.html90
-rw-r--r--src/lib/Server/Reports/reports/templates/displays/summary.html29
-rw-r--r--src/lib/Server/Reports/reports/templates/displays/sys_view.html20
-rw-r--r--src/lib/Server/Reports/reports/templates/displays/timing.html52
6 files changed, 216 insertions, 0 deletions
diff --git a/src/lib/Server/Reports/reports/templates/displays/index.html b/src/lib/Server/Reports/reports/templates/displays/index.html
new file mode 100644
index 000000000..5d1d3bf76
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/displays/index.html
@@ -0,0 +1,18 @@
+{% extends "base.html" %}
+
+{% block title %}Display Index Listing{% endblock %}
+{% block pagebanner %}
+ <div class="header">
+ <h1>BCFG Display Index</h1>
+ {% comment %} <span class="notebox">Report Run @ {% now "F j, Y P"%}</span>{% endcomment %}
+ </div>
+ <br/>
+{% endblock %}
+
+{% block content %}
+<ul>
+<li><a href="/displays/sys-view/">System View</a></li>
+<li><a href="/displays/summary/">Summary Only</a></li>
+<li><a href="/displays/timing/">Timing</a></li>
+</ul>
+{% endblock %}
diff --git a/src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html b/src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html
new file mode 100644
index 000000000..a218e12b6
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/displays/summary-block-direct-links.html
@@ -0,0 +1,7 @@
+{% extends "displays/summary-block.html" %}
+{% block linkprefix1 %}/clients/{% endblock %}
+{% block linkprefix2 %}/clients/{% endblock %}
+{% block linkprefix3 %}/clients/{% endblock %}
+{% block linkprefix4 %}/clients/{% endblock %}
+{% block linkprefix5 %}/clients/{% endblock %}
+{% block linkprefix6 %}/clients/{% endblock %} \ No newline at end of file
diff --git a/src/lib/Server/Reports/reports/templates/displays/summary-block.html b/src/lib/Server/Reports/reports/templates/displays/summary-block.html
new file mode 100644
index 000000000..a42176183
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/displays/summary-block.html
@@ -0,0 +1,90 @@
+{% load django_templating_sigh %}
+
+ <div class="nodebox">
+ <h2>Summary:</h2>
+ <p class="indented">{{client_list|length }} Nodes were included in your report.</p>
+ {% if clean_client_list %}
+ <div class="clean">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('goodsummary');" title="Click to Expand" class="commentLink">{{clean_client_list|length}}</a> nodes are clean.<br /></span>
+ <div class="items" id="goodsummary"><ul class="plain">
+ {% for client in clean_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="{% block linkprefix1 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ {% if bad_client_list %}
+ <div class="bad">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('badsummary');" title="Click to Expand" class="commentLink">{{bad_client_list|length}}</a> nodes are bad.<br /></span>
+ <div class="items" id="badsummary"><ul class="plain">
+ {% for client in bad_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="{% block linkprefix2 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ {% if modified_client_list %}
+ <div class="modified">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('modifiedsummary');" title="Click to Expand" class="commentLink">{{modified_client_list|length}}</a> nodes were modified in the previous run.<br /></span>
+ <div class="items" id="modifiedsummary"><ul class="plain">
+ {% for client in modified_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="{% block linkprefix3 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ {% if extra_client_list %}
+ <div class="extra">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('extrasummary');" title="Click to Expand" class="commentLink">{{extra_client_list|length}}</a> nodes have extra configuration. (includes both good and bad nodes)<br /></span>
+ <div class="items" id="extrasummary"><ul class="plain">
+ {% for client in extra_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="{% block linkprefix4 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ {% if stale_up_client_list %}
+ <div class="warning">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('vstalesummary');" title="Click to Expand" class="commentLink">{{stale_up_client_list|length}}</a> nodes did not run within the last 24 hours but were pingable.<br /></span>
+ <div class="items" id="vstalesummary"><ul class="plain">
+ {% for client in stale_up_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="{% block linkprefix5 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ {% if stale_all_client_list %}
+ <div class="all-warning">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('stalesummary');" title="Click to Expand" class="commentLink">{{stale_all_client_list|length}}</a> nodes did not run within the last 24 hours. (includes nodes up and down)<br /></span>
+ <div class="items" id="stalesummary"><ul class="plain">
+ {% for client in stale_all_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="{% block linkprefix6 %}#{% endblock %}{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ {% if down_client_list %}
+ <div class="down">
+ <span class="nodelisttitle"><a href="javascript:toggleLayer('unpingablesummary');" title="Click to Expand" class="commentLink">{{down_client_list|length}}</a> nodes were down.<br /></span>
+ <div class="items" id="unpingablesummary"><ul class="plain">
+ {% for client in down_client_list|sortname %}
+ {% set_interaction "foo" %}
+ <li><b>Node: </b></tt>
+ <tt><a href="#{{client.name}}">{{client.name}}</a></tt><span class="mini-date">{{interaction.timestamp}}</span></li>
+ {% endfor %}
+ </ul></div>
+ </div>
+ {% endif %}
+ </div> \ No newline at end of file
diff --git a/src/lib/Server/Reports/reports/templates/displays/summary.html b/src/lib/Server/Reports/reports/templates/displays/summary.html
new file mode 100644
index 000000000..cf253c25c
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/displays/summary.html
@@ -0,0 +1,29 @@
+{% extends "base.html" %}
+{% block extra_header_info %}
+<script type="text/javascript" src="/site_media/CalendarPopup.js"></script>
+<script language="JavaScript">var cal = new CalendarPopup();</script>
+{% endblock%}
+{% block title %}Display Index Listing{% endblock %}
+{% block pagebanner %}
+ <div class="header">
+ <h1>BCFG Clients Summary</h1>
+ <span class="notebox">Report Run @ {% now "F j, Y P"%}</span>
+ </div>
+ <br/>
+{% endblock %}
+
+{% block content %}
+<div>
+<span class="mini-date">
+<b>Enter date or use calendar popup: </b>
+<form name="timestamp-select">
+<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" name="go" value="Go" onClick="location.href='/displays/summary/'+document.forms['timestamp-select'].date1.value+'@'+document.forms['timestamp-select'].time.value;" />
+ | <input type="button" name="now" value="Now" onClick="location.href='/displays/summary/';"/>
+</form>
+</span><br/><br/><br/></div>
+ {% include "displays/summary-block-direct-links.html" %}
+{% endblock %}
diff --git a/src/lib/Server/Reports/reports/templates/displays/sys_view.html b/src/lib/Server/Reports/reports/templates/displays/sys_view.html
new file mode 100644
index 000000000..1298059bf
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/displays/sys_view.html
@@ -0,0 +1,20 @@
+{% extends "base.html" %}
+{% load django_templating_sigh %}
+
+{% block title %}System-View Display{% endblock %}
+{% block pagebanner %}
+ <div class="header">
+ <h1>Grand System View</h1>
+ <span class="notebox">Report Run @ {% now "F j, Y P"%}</span>
+ </div>
+ <br/>
+{% endblock %}
+{% block content %}
+<center><h2>This view is deprecated and will be removed soon.</h2><br/>Please use the "Summary" view and drill down instead.</center>
+
+ {% include "displays/summary-block.html" %}
+ {% for client in client_list %}
+ {% set_interaction "foo" %}
+ {% include "clients/client-nodebox.html" %}
+ {% endfor %}
+{% endblock %}
diff --git a/src/lib/Server/Reports/reports/templates/displays/timing.html b/src/lib/Server/Reports/reports/templates/displays/timing.html
new file mode 100644
index 000000000..e9020b8ef
--- /dev/null
+++ b/src/lib/Server/Reports/reports/templates/displays/timing.html
@@ -0,0 +1,52 @@
+{% extends "base.html" %}
+
+{% block extra_header_info %}
+<script type="text/javascript" src="/site_media/sorttable.js"></script>
+<script type="text/javascript" src="/site_media/CalendarPopup.js"></script>
+<script language="JavaScript">var cal = new CalendarPopup();</script>
+{% endblock%}
+{% block title %}Display Index Listing{% endblock %}
+
+{% block content %}
+ <div class="header">
+ <h1>BCFG Performance Timings</h1>
+ <span class="notebox">Report Run @ {% now "F j, Y P"%}</span>
+ </div>
+ <br/>
+<div>
+<span class="mini-date">
+<b>Enter date or use calendar popup: </b>
+<form name="timestamp-select">
+<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" name="go" value="Go" onClick="location.href='/displays/timing/'+document.forms['timestamp-select'].date1.value+'@'+document.forms['timestamp-select'].time.value;" />
+ | <input type="button" name="now" value="Now" onClick="location.href='/displays/timing/';"/>
+</form>
+</span><br/><br/><br/></div>
+ <center>
+ <table id="t1" class="sortable">
+ <tr>
+ <th class="sortable">Hostname</th>
+ <th class="sortable">Parse</th>
+ <th class="sortable">Probe</th>
+ <th class="sortable">Inventory</th>
+ <th class="sortable">Install</th>
+ <th class="sortable">Config</th>
+ <th class="sortable">Total</th>
+ </tr>
+ {% for dict_unit in stats_list %}
+ <tr>
+ <td class="sortable"><a href="/clients/{{dict_unit.name}}/">{{dict_unit.name}}</a></td>
+ <td class="sortable">{{dict_unit.parse}}</td>
+ <td class="sortable">{{dict_unit.probe}}</td>
+ <td class="sortable">{{dict_unit.inventory}}</td>
+ <td class="sortable">{{dict_unit.install}}</td>
+ <td class="sortable">{{dict_unit.config}}</td>
+ <td class="sortable">{{dict_unit.total}}</td>
+ </tr>
+ {% endfor %}
+ </table>
+ </center>
+{% endblock %} \ No newline at end of file