Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (2.8 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
<script id="projectQuotaTpl" type="text/template">
14
  {% verbatim %}
15
  <div class="resource-bar project clearfix project-{{id}} {{ usage.cls }}"
16
      data-project="{{ id }}">
17
      <div class="info" data-currvalue="" data-maxvalue="">
18
        <h3>{{ name }}</h3>
19
        <p>
20
          <span class="currValue">{{ usage.curr }}</span> out of 
21
          <span class="maxValue">{{ usage.max }}</span> {{ report_desc }}
22
        </p>
23
      </div>
24
      <div class="bar">
25
        <div>
26
            <span style="width:{{ usage.perc }}%"></span>
27
            <em class="value" 
28
                style="left: {{ usage.label_left }}; color: {{ usage.label_color }}">
29
                {{ usage.perc }}%
30
            </em>
31
        </div>
32
      </div>
33
  </div>
34
  {% endverbatim %}
35
</script>
36

    
37
<script id="quotaTpl" type="text/template">
38
  {% verbatim %}
39
  {{#resources}}
40
  <li class="clearfix {{ resource_name }} {{ usage.cls }}" 
41
      data-resource="{{ name }}">
42
  <div class="img-wrap">&nbsp;</div>
43
  <div class="summary resource-bar clearfix {{ usage.cls }}">
44
      <div class="info" data-currvalue="" data-maxvalue="">
45
        <h3>{{ report_desc }}</h3>
46
        <p>
47
          <span class="currValue">{{ usage.curr }}</span> out of 
48
          <span class="maxValue">{{ usage.max }}</span> {{ report_desc }}
49
        </p>
50
          <!--<span class="resource-extend">details</span>-->
51
      </div>
52
      <div class="bar">
53
        <div>
54
            <span style="width:{{ usage.perc }}%"></span>
55
            <em class="value" 
56
                style="left: {{ usage.label_left }}; color: {{ usage.label_color }}">
57
                {{ usage.perc }}%
58
            </em>
59
        </div>
60
      </div>
61
  </div>
62
  <div class="projects">
63
  </div>
64
  </li>
65
  {{/resources}}
66
  {% endverbatim %}
67
</script>
68

    
69
<div class="maincol {% block innerpage.class %}{% endblock %}"> 
70
    <h2>RESOURCE USAGE</h2>
71
    <div id="quota-container">
72
    </div>
73
</div>
74
<script>
75
$(document).ready(function(){
76
  var usageView = new UsageView({
77
    'url': '{% url astakos-api-quotas %}',
78
    'projects_url': '{% url astakos.api.projects.projects %}',
79
    'cookie_name': '{{ token_cookie_name|safe }}',
80
    'dataType': 'json',
81
    'container': '#quota-container',
82
    'quotas': {{ user_quotas|safe }},
83
    'meta': {
84
      'resources': {{ resource_catalog|safe }},
85
      'groups': {{ resource_groups|safe }},
86
      'projects_details': {{ projects_details|safe }},
87
      'resources_order': {{ resources_order|safe }}
88
    }
89
  });
90
  window.usageView = usageView;
91

92
  window.setInterval(function(){
93
    window.usageView.updateQuotas();
94
  }, {{ usage_update_interval }});
95

96
})
97
</script>
98
{% endblock %}