{% load sizefieldtags %}
{% load i18n %}
{% load crispy_forms_tags %}

<div class="vm-create-template-list">
  {% for t in templates %}
  <div class="vm-create-template">
    <div class="vm-create-template-summary">
      <span class="vm-create-list-name">
        {{ t.name }}
      </span>
      <span class="vm-create-list-system">
        <i class="fa fa-{{ t.os_type }}"></i>
        {{ t.system }}
      </span>
      <div class="clearfix"></div>
    </div>
    <div class="vm-create-template-details">
      <ul>
        <li>
          <i class="fa fa-gears"></i> {% trans "CPU" %}
          <div class="progress pull-right">
            <div class="progress-bar progress-bar-success" role="progressbar"
              aria-valuenow="{{ t.num_cores }}" aria-valuemin="0" aria-valuemax="8" style="width: 80%">
              <span class="progress-bar-text">{{ t.num_cores }} cores</span>
            </div>
          </div>
        </li>
        <li>
          <i class="fa fa-ticket"></i> {% trans "Memory" %}
          <div class="progress pull-right">
            <div class="progress-bar progress-bar-info" role="progressbar"
              aria-valuenow="{{ t.ram_size }}" aria-valuemin="0" aria-valuemax="4096"
              style="width: 80%">
              <span class="progress-bar-text">{{ t.ram_size }} MB</span>
            </div>
          </div>
        </li>
        <li>
          <i class="fa fa-file"></i> {% trans "Disks" %}
          <span style="float: right; text-align: right;">
            {% for d in t.disks.all %}{{ d.name }} ({% if d.size %}{{ d.size|filesize }}{% endif %}){% if not forloop.last %}, {% endif %}{% endfor %}
          </span>
          <div style="clear: both;"></div>
        </li>
        <li>
          <i class="fa fa-globe"></i> {% trans "Network" %}
          <span style="float: right;">
            {% for i in t.interface_set.all %}{{ i.vlan.name }}{% if not forloop.last %}, {% endif %}{% endfor %}
          </span>
        </li>
        <li>
          <i class="fa fa-tag"></i> {% trans "Type" %}: {{ t.lease.name }}
          <span style="float: right;">
            <i class="fa fa-pause"></i> {{ t.lease.get_readable_suspend_time }}
            <i class="fa fa-times"></i> {{ t.lease.get_readable_delete_time }}
          </span>
        </li>
        <li>
          <i class="fa fa-hand-right"></i> {% trans "Description" %}:
          <span style="float: right; max-width: 350px;">
            {{ t.description }}
          </span>
          <div class="clearfix"></div>
        </li>
      </ul>
      <div style="margin-top: 20px; padding: 0 15px; width: 100%">
        {% if perms.vm.set_resources %}
        <a class="btn btn-primary btn-xs customize-vm" data-template-pk="{{ t.pk }}" href="{% url "dashboard.views.vm-create" %}?template={{ t.pk }}"><i class="fa fa-wrench"></i> {% trans "Customize" %}</a>
        {% endif %}
        <form class="pull-right text-right" method="POST" action="{% url "dashboard.views.vm-create" %}">
          {% csrf_token %}
          <input type="hidden" name="template" value="{{ t.pk }}"/>
          <button class="btn btn-success btn-xs vm-create-start" data-template-pk="{{ t.pk }}" type="submit">
            <i class="fa fa-play"></i> {% trans "Start" %}
          </button>
        </form>
        <div style="clear: both;"></div>
      </div>
    </div>
  </div>
  {% empty %}
    {% if not template_access_types %}
      {% trans "You can't start new virtual machines because no templates are shared with you." %}
    {% else %}
      {% trans "You can't start new virtual machines because no templates are shared with you however you can request them via the form below." %}
      <hr />
      {% include "request/_request-template-form.html" %}
    {% endif %}
  {% endfor %}

  <div class="vm-create-template">
    <a href="{% url "dashboard.views.vm-plain-image-create" %}" style="text-decoration: none; color: #333333">
      <div class="vm-create-template-summary">
        <span class="vm-create-list-name">
          New VM from plain OS image
        </span>
        <div class="clearfix"></div>
      </div>
    </a>
  </div>
</div>

{% if templates and template_access_types %}
  {% url "request.views.request-template" as request_url %}
  <hr />
  <p class="text-right">
    {% blocktrans with url=request_url %}
      Need other templates? Submit a new <a href="{{ url }}">request</a>.
    {% endblocktrans %}
  </p>
{% endif %}

<style>
  .progress {
    position: relative;
    width: 200px;
    height: 16px;
    margin-bottom: 0px;
    margin-top: 5px;
  }
  .progress-bar-text {
    position: absolute;
    display: block;
    width: 100%;
    color: white;
    /* outline */
    text-shadow:
      -1px -1px 0 #000,
      1px -1px 0 #000,
      -1px 1px 0 #000,
      1px 1px 0 #000;
    font-size: 10px;
  }
</style>
