summaryrefslogtreecommitdiffstats
path: root/ogcp/templates/actions/cache.html
blob: d64aebe307f5b0b86709a18f2bfcda3520af26b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{% extends 'commands.html' %}
{% import "bootstrap/wtf.html" as wtf %}

{% set sidebar_state = 'disabled' %}
{% set btn_back = true %}

{% block nav_client %} active{% endblock %}
{% block nav_client_cache %} active{% endblock %}
{% block content %}

{% set ip_list = form.ips.data.split(' ') %}
{% set ip_count = ip_list | length %}
<h2 class="mx-5 subhead-heading">
  {{ _('Manage Cache') }}
</h2>

<p>{{ _('Check free cache space in the client\'s bubbles:') }}</p>

{{ macros.cmd_selected_clients(selected_clients) }}

<p>{{ _('Select the images to be deleted:') }}</p>

{% if form.images|length > 0 %}
<form class="form-inline" method="POST" id="cacheForm">
    <table class="table table-hover">
        <thead class="thead-light">
            <tr>
                <th>{{ _('Image') }}</th>
                <th>{{ _('Clients') }}</th>
            </tr>
        </thead>

        <tbody data-target="cache-fieldset" id="cacheTable" class="text-left">
                {{ form.hidden_tag() }}
                {% for image in form.images %}
                    <tr data-toggle="fieldset-entry">
                        <td class="radio-container">
                            {{ image.selected(class_="form-control") }}
                            {{ image.image_name() }}
                            {{ image.clients() }}
                            <b>{{ image.image_name.data  }} ({{ (images_data[image.selected.label.text]['size'] | int / 2**20)|round(3) }} MiB)</b>
                            <div>∘︎ Checksum: {{images_data[image.selected.label.text]['checksum']}}</div>
                        </td>
                        <td>
                          {% for ip in images_data[image.selected.label.text]['clients'] %}
                          <div class="card d-inline-block" style="padding: 5px;">{{ ip }}</div>
                          {% endfor %}
                        </td>
                    </tr>
                {% endfor %}
        </tbody>
    </table>
    <button class="btn btn-danger" form="cacheForm">
        {{ _('Delete') }}
    </button>
</form>
{% endif %}

{% include 'cache_inspector.html' %}

{% endblock %}