index-vm.html 4.53 KB
Newer Older
1 2 3 4 5
{% load i18n %}
<div class="panel panel-default">
  <div class="panel-heading">
    <div class="pull-right toolbar">
      <div class="btn-group">
6 7
        <a href="#index-graph-view" data-index-box="vm" class="btn btn-default btn-xs"><i class="fa fa-dashboard"></i></a>
        <a href="#index-list-view" data-index-box="vm" class="btn btn-default btn-xs disabled"><i class="fa fa-list"></i></a>
8
      </div>
9
      <span class="btn btn-default btn-xs infobtn" title="{% trans "List of your current virtual machines. Favourited ones are ahead of others." %}"><i class="fa fa-info-circle"></i></span>
10 11
    </div>
    <h3 class="no-margin">
12
      <i class="fa fa-desktop"></i> {% trans "Virtual machines" %}
13 14 15
    </h3>
  </div>
  <div class="list-group" id="vm-list-view">
16 17
    <div id="dashboard-vm-list">
      {% for i in instances %}
18 19
      <a href="{{ i.get_absolute_url }}" class="list-group-item
        {% if forloop.last and instances|length < 5 %} list-group-item-last{% endif %}">
20
        <span class="index-vm-list-name">
21
          <i class="fa {{ i.get_status_icon }}" title="{{ i.get_status_display }}"></i>
22 23 24
          {{ i.name }}
        </span>
        <small class="text-muted"> {{ i.primary_host.hostname }}</small>
25 26
        <div class="pull-right dashboard-vm-favourite" data-vm="{{ i.pk }}">
          {% if i.fav %}
27
            <i class="fa fa-star text-primary title-favourite" title="{% trans "Unfavourite" %}"></i>
28
          {% else %}
29
            <i class="fa fa-star-o text-primary title-favourite" title="{% trans "Mark as favorite" %}"></i>
30 31
          {% endif %}
        </div>
32
      <div style="clear: both;"></div>
33
      </a>
34 35 36 37
      {% empty %}
        <div class="list-group-item list-group-item-last">
          {% trans "You have no virtual machines." %}
        </div>
38 39
      {% endfor %}
    </div>
40 41 42 43 44
    <style>
      .list-group-item-last {
        border-bottom: 1px solid #ddd !important;
      }
    </style>
45 46
    <div href="#" class="list-group-item list-group-footer">
      <div class="row">
47
        <div class="col-sm-6 col-xs-6 input-group input-group-sm">
Kálmán Viktor committed
48
          <input id="dashboard-vm-search-input" type="text" class="form-control" placeholder="{% trans "Search..." %}" />
49
          <div class="input-group-btn">
50
            <button type="submit" class="form-control btn btn-primary"><i class="fa fa-search"></i></button>
51 52 53
          </div>
        </div>
        <div class="col-sm-6 text-right">
54
          <a class="btn btn-primary btn-xs" href="{% url "dashboard.views.vm-list" %}">
55
            <i class="fa fa-chevron-circle-right"></i>
56
            {% if more_instances > 0 %}
57 58 59 60 61
            {% blocktrans count counter=more_instances %}
              <strong>{{ counter }}</strong>  more
              {% plural %}
              <strong>{{ counter }}</strong>  more
            {% endblocktrans %}
62 63 64
            {% else %}
              {% trans "list" %}
            {% endif %}
65
          </a>
66
          <a class="btn btn-success btn-xs vm-create" href="{% url "dashboard.views.vm-create" %}"><i class="fa fa-plus-circle"></i> {% trans "new" %}</a>
67 68 69 70 71
        </div>
      </div>
    </div>
  </div>
  <div class="panel-body" id="vm-graph-view" style="display: none">
72 73 74
    <p class="pull-right">
    <input class="knob" data-fgColor="chartreuse" data-thickness=".4" data-max="{{ request.user.profile.instance_limit }}" data-width="100" data-height="100" data-readOnly="true" value="{{ instances|length|add:more_instances }}">
    </p>
75
    <p><span class="bigbig">{% blocktrans with count=running_vm_num %}<big>{{ count }}</big> running{% endblocktrans %}</span>
76
      <ul class="list-inline" style="max-height: 95px; overflow: hidden;">
77
        {% for vm in running_vms %}
78 79
        <li style="display: inline-block; padding: 2px;">
          <a href="{{vm.get_absolute_url}}" title="{{vm.primary_host.get_fqdn}}"  class="label label-success">
80
            <i class="fa {{vm.get_status_icon}}"></i> {{vm.name}}
81 82
          </a>
        </li>
83
        {% endfor %}
84 85 86 87
      </ul>
    </p>

    <div class="clearfix"></div>
88 89
    <div>
      <a style="float: right; margin-top: 17px;" href="{% url "dashboard.views.vm-list" %}" class="btn btn-primary btn-xs">
90
        <i class="fa fa-chevron-circle-right"></i>
91 92 93 94 95
        {% blocktrans count counter=instances|length|add:more_instances %}
          <strong>{{ counter }}</strong> machine total
          {% plural %}
          <strong>{{ counter }}</strong> machines total
        {% endblocktrans %}
96
      </a>
97
      <p class="big text-warning">{% blocktrans with count=stopped_vm_num %}<big>{{ count }}</big> stopped{% endblocktrans %}</p>
98 99 100
    </div>
  </div>
</div>