Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / templates / im / resource_usage.html @ e6ec1867

History | View | Annotate | Download (1.7 kB)

1
{% extends "im/account_base.html" %}
2

    
3
{% load filters astakos_tags %}
4

    
5
{% block headjs %}
6
{{ block.super }}
7
<script src="{{ IM_STATIC_URL }}js/usage.js"></script>        
8
{% endblock %}
9

    
10
{% block page.title %}Usage{% endblock %}
11

    
12
{% block page.body %}
13

    
14
<script id="quotaTpl" type="text/template">
15
  {% verbatim %}
16
  {{#resources}}
17
  <li class="clearfix {{ resource_name }} {{ usage.cls }}" 
18
      data-resource="{{ name }}">
19
  <div class="img-wrap">&nbsp;</div>
20
  <div class="info" data-currvalue="" data-maxvalue="">
21
    <h3>{{ report_desc }}</h3>
22
    <p>
23
      <span class="currValue">{{ usage.curr }}</span> out of 
24
      <span class="maxValue">{{ usage.max }}</span> {{ report_desc }}
25
    </p>
26
  </div>
27
  <div class="bar">
28
    <div>
29
        <span style="width:{{ usage.perc }}%"></span>
30
        <em 
31
            class="value" 
32
            style="left: {{ usage.label_left }}%; color: {{ usage.label_color }}">
33
            {{ usage.perc }}%
34
        </em>
35
    </div>
36
  </div>
37
  </li>
38
  {{/resources}}
39
  {% endverbatim %}
40
</script>
41

    
42
<div class="maincol {% block innerpage.class %}{% endblock %}"> 
43
    <h2>RESOURCE USAGE</h2>
44
    <div id="quota-container">
45
    </div>
46
</div>
47
<script>
48
$(document).ready(function(){
49
  var usageView = new UsageView({
50
    'url': '{% url astakos-api-quotas %}',
51
    'cookie_name': '{{ token_cookie_name|safe }}',
52
    'dataType': 'json',
53
    'container': '#quota-container',
54
    'quotas': {{ current_usage|safe }},
55
    'meta': {
56
      'resources': {{ resource_catalog|safe }},
57
      'groups': {{ resource_groups|safe }},
58
      'resources_order': {{ resources_order|safe }}
59
    }
60
  });
61
  window.usageView = usageView;
62

63
  window.setInterval(function(){
64
    window.usageView.updateQuotas();
65
  }, {{ usage_update_interval }});
66

67
})
68
</script>
69
{% endblock %}