--- /dev/null
+<div class="col-md-2">
+</div>
+
+<div class="col-md-8">
+ <h2>
+ Violations
+ </h2>
+
+ <div id="context">
+ <dl class="dl-horizontal">
+ {# Sanity default: if dd is empty, the values are permutated #}
+ <dt>Agreement Id</dt>
+ <dd>{{agreement.agreement_id|default:" "}}</dd>
+ <dt>Service</dt>
+ <dd>{{agreement.context.service_formatted|default:" "}}</dd>
+ <dt>Metric name</dt>
+ <dd>{{guarantee_term.servicelevelobjective.kpiname|default:" "}}</dd>
+ {% with guarantee_term.servicelevelobjective.bounds as bounds %}
+ <dt>Threshold</dt>
+ <dd>{{bounds.0|default:" "}}</dd>
+ {% endwith %}
+
+ <dd ><button class="btn btn-default back" style="float:right;">Back</button></dd>
+
+ </dl>
+
+
+ </div>
+
+ <div id="violations">
+
+ <table class="table table-hover">
+ <tr>
+ <th>#</th>
+ <th>Date</th>
+ <th>Actual value</th>
+ </tr>
+
+ {% for v in violations %}
+ <tr>
+ <td>{{forloop.counter}}</td>
+ <td>{{v.datetime}}</td>
+ <td>{{v.actual_value}}</td>
+ </tr>
+ {% empty %}
+ <tr><td colspan="3">No violations</td></tr>
+ {% endfor %}
+ </table>
+ </div>
+
+ <ul class="pagination">
+
+ {% if violations.has_previous %}
+ <li><a class="navigate" data-pagenum="{{ 1 }}" href="#"><<First </a></li>
+ <li><a class="navigate" data-pagenum="{{ violations.previous_page_number }}" href="#"><Previous</a></li>
+ {% endif %}
+
+ <li>
+ <span class="current">
+ Page {{ violations.number }} of {{ violations.paginator.num_pages }}
+ </span>
+ </li>
+
+ {% if violations.has_next %}
+ <li><a class="navigate" data-pagenum="{{ violations.next_page_number }}" href="#">Next> </a></li>
+ <li><a class="navigate" data-pagenum="{{ violations.paginator.num_pages }}" href="#">Last>></a></li>
+ {% endif %}
+
+ </ul>
+</div>
+
+<script>
+$(document).ready(function() {
+ $('a.navigate').click(function () {
+ var page = $(this).data('pagenum');
+ $("#sla").load('{% url "agreement_term_violations" agreement_id guarantee_term.name %}?page=' + page);
+ });
+
+ $('button.back').click(function () {
+ $("#sla").load('{% url "agreements_summary" slicename %}');
+ });
+});
+</script>
\ No newline at end of file