0189ef2136f057055c4ced6c1ba94257d668a246
[qcg-portal.git] / qcg / templates / qcg / job.html
1 {% extends 'qcg/base.html' %}
2 {% load qcg_utils %}
3
4 {% block container %}
5     <ol class="breadcrumb">
6         <li><a href="{% url 'jobs' %}">Zadania</a></li>
7         <li class="active">{{ job.job_id }}</li>
8     </ol>
9
10     <div class="pull-right">
11         {% if not job.terminated %}
12             <form action="{% url 'job_cancel' job.job_id %}" method="post">
13                 {% csrf_token %}
14                 <button type="submit" class="btn btn-default">Anuluj zadanie</button>
15             </form>
16         {% endif %}
17     </div>
18
19     <h1 class="page-header">{% block title %}Job {{ job.job_id }}{% endblock %}</h1>
20
21     <div role="tabpanel">
22         <!-- Nav tabs -->
23         <ul class="nav nav-tabs" style="margin-bottom: 20px">
24             <li role="presentation" class="active"><a href="#details" data-toggle="tab">Właściwości</a></li>
25             <li role="presentation"><a href="#desc" data-toggle="tab">Opis</a></li>
26         </ul>
27
28         <!-- Tab panes -->
29         <div class="tab-content">
30             <div role="tabpanel" class="tab-pane active" id="details">
31                 <h3>Atrybuty</h3>
32
33                 <p>
34                     {% display_attribute 'Status' job.get_status_display %}
35                     {% display_attribute 'Notatka' job.note %}
36                     {% display_attribute 'Projekt' job.project %}
37                     {% display_attribute 'Czas życia proxy' job.proxy_lifetime|timeuntil %}
38                     {% display_attribute 'Data zlecenia' job.submission_time %}
39                     {% display_attribute 'Data zakończenia' job.finish_time %}
40                     {% display_attribute 'Usunięty katalog roboczy?' job.purged %}
41                 </p>
42
43                 <h3>Taski</h3>
44
45                 {% if job.tasks.exists %}
46                     <ul class="list-group">
47                         {% for task in job.tasks.all %}
48                             <li class="list-group-item">
49                                 {% display_attribute 'Identyfikator' task.task_id %}
50                                 {% display_attribute 'Status' task.get_status_display %}
51                                 {% display_attribute 'Opis statusu' task.status_description %}
52                                 {% display_attribute 'Data rozpoczęcia' task.start_time %}
53                                 {% display_attribute 'Data zakończenia' task.finish_time %}
54
55                                 <div style="padding: 10px 0 0 50px">
56                                     <a href="{{ task.get_absolute_url }}">więcej&nbsp;&raquo;</a>
57                                 </div>
58                             </li>
59                         {% endfor %}
60                     </ul>
61                 {% else %}
62                     <div class="alert alert-info">Brak elementów</div>
63                 {% endif %}
64
65             </div>
66             <div role="tabpanel" class="tab-pane" id="desc">
67                 <pre>{{ job.description }}</pre>
68             </div>
69         </div>
70     </div>
71
72 {% endblock container %}