presenting django messages with bootstrap styling
[qcg-portal.git] / qcg / templates / qcg / task.html
1 {% extends 'qcg/base.html' %}
2 {% load qcg_utils staticfiles %}
3
4 {% block container %}
5     <ol class="breadcrumb">
6         <li><a href="{% url 'jobs' %}">Zadania</a></li>
7         <li><a href="{{ task.job.get_absolute_url }}">{{ task.job.job_id }}</a></li>
8         <li class="active">{{ task.task_id }}</li>
9     </ol>
10
11     <h1 class="page-header">{% block title %}Task {{ task.task_id }}{% endblock %}</h1>
12
13     <div role="tabpanel">
14         <!-- Nav tabs -->
15         <ul class="nav nav-tabs" style="margin-bottom: 20px">
16             <li role="presentation" class="active"><a href="#details" data-toggle="tab">Właściwości</a></li>
17             <li role="presentation"><a href="#desc" data-toggle="tab">Opis</a></li>
18             <li role="presentation"><a href="#results" data-toggle="tab">Wyniki</a></li>
19         </ul>
20
21         <!-- Tab panes -->
22         <div class="tab-content">
23             <div role="tabpanel" class="tab-pane active" id="details">
24                 <h3>Atrybuty</h3>
25
26                 <p>
27                     {% display_attribute 'Status' task.get_status_display %}
28                     {% display_attribute 'Opis statusu' task.status_description %}
29                     {% display_attribute 'Typ' task.get_type_display %}
30                     {% display_attribute 'Notatka' task.note %}
31                     {% display_attribute 'Projekt' task.project %}
32                     {% display_attribute 'Czas życia proxy' task.proxy_lifetime|timeuntil %}
33                     {% display_attribute 'Data zlecenia' task.submission_time %}
34                     {% display_attribute 'Data rozpoczęcia' task.start_time %}
35                     {% display_attribute 'Data zakończenia' task.finish_time %}
36                     {% display_attribute 'Usunięty katalog roboczy?' task.purged %}
37                 </p>
38
39                 <h3>Alokacje</h3>
40
41                 {% if task.allocations.exists %}
42                     <ul class="list-group">
43                         {% for alloc in task.allocations.all %}
44                             <li class="list-group-item">
45                                 {% display_attribute 'Status' alloc.get_status_display %}
46                                 {% display_attribute 'Komentarz' alloc.comment %}
47                                 {% display_attribute 'Host' alloc.host_name %}
48                                 {% display_attribute 'Opis statusu' alloc.status_description %}
49                                 {% display_attribute 'Liczba procesów' alloc.processes_count %}
50                                 {% display_attribute 'Liczba rdzeni' alloc.slots_count %}
51                                 {% display_attribute 'Identyfikator grupy procesów' alloc.processes_group_id %}
52                                 {% display_attribute 'Data zlecenia' task.submission_time %}
53                                 {% display_attribute 'Przewidywana data rozpoczęcia' alloc.estimated_start_time %}
54                                 {% display_attribute 'Data zakończenia' task.finish_time %}
55                                 {% display_attribute 'Lokalna data zlecenia' task.local_submission_time %}
56                                 {% display_attribute 'Lokalna data rozpoczęcia' task.local_start_time %}
57                                 {% display_attribute 'Lokalna data zakończenia' task.local_finish_time %}
58                                 {% display_attribute 'Efektywność' alloc.efficiency %}
59                                 {% display_attribute 'Użycie pamięci' alloc.memory_usage %}
60                                 {% display_attribute 'Usunięty katalog roboczy?' task.purged %}
61                             </li>
62                         {% endfor %}
63                     </ul>
64                 {% else %}
65                     <div class="panel-body">
66                         <div class="alert alert-info">Brak elementów</div>
67                     </div>
68                 {% endif %}
69
70             </div>
71
72             <div role="tabpanel" class="tab-pane" id="desc">
73                 <pre>{{ task.description }}</pre>
74             </div>
75
76             <div role="tabpanel" class="tab-pane text-center" id="results">
77                 <h3>Wizualizacja wyników</h3>
78                 <img src="{% static 'qcg/results-mock-1.png' %}" alt="..." class="img-thumbnail" style="margin: 10px">
79                 <img src="{% static 'qcg/results-mock-2.png' %}" alt="..." class="img-thumbnail" style="margin: 10px">
80                 <img src="{% static 'qcg/results-mock-3.png' %}" alt="..." class="img-thumbnail" style="margin: 10px">
81             </div>
82         </div>
83     </div>
84
85 {% endblock %}