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

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