1 {% extends 'qcg/base.html' %}
6 <link href="{% static 'qcg/treegrid/css/jquery.treegrid.css' %}" rel="stylesheet">
13 .treegrid-expander:hover {
20 <script src="{% static 'qcg/treegrid/js/jquery.treegrid.js' %}"></script>
25 initialState: 'collapsed',
26 expanderExpandedClass: 'glyphicon glyphicon-chevron-down small',
27 expanderCollapsedClass: 'glyphicon glyphicon-chevron-right small',
28 onChange: function() {
29 $(this).find('.glyphicon-folder-open,.glyphicon-folder-close')
30 .toggleClass('glyphicon-folder-open').toggleClass('glyphicon-folder-close');
40 <h1 class="page-header">
41 {% block title %}Lista zadań{% endblock %}
44 <form class="row form-inline">
45 <div class="col-md-9 col-md-offset-1">
46 <div class="form-group">
47 <label class="sr-only" for="search">Szukaj w opisie lub uwagach</label>
48 <input type="text" class="form-control" id="search" placeholder="Szukaj w opisie lub uwagach">
50 <div class="form-group">
51 <label class="sr-only" for="status">Status</label>
52 <select class="form-control" id="status">
53 <option>Wybierz stan</option>
54 <option>PENDING</option>
55 <option>RUNNING</option>
56 <option>FAILED</option>
57 <option>FINISHED</option>
60 <div class="form-group">
61 <label class="sr-only" for="cluster">Klaster</label>
62 <select class="form-control" id="cluster">
63 <option>Wybierz klaster</option>
64 <option>Inula</option>
65 <option>Galera</option>
66 <option>Hydra</option>
71 <div class="col-md-1">
72 <button type="submit" class="btn btn-default">Filtruj</button>
78 <table class="table table-hover tree">
81 <th style="width: 80px"></th>
92 {% regroup tasks by job as jobs %}
95 {% ifequal job.list|length 1 %}
96 {% with job.list.0 as task %}
97 <tr class="treegrid-{{ forloop.counter }}">
99 <a href="{% url 'job' %}">
100 <span class="glyphicon glyphicon-file" aria-hidden="true"></span>
104 <td>{{ task.note }}</td>
105 <td>{{ task.submission_time }}</td>
106 <td>{{ task.start_time }}</td>
107 <td>{{ task.finish_time }}</td>
108 <td>{{ task.get_status_display }}</td>
109 <td>{{ task.hosts|join:', ' }}</td>
113 <tr class="treegrid-{{ forloop.counter }}">
115 <a href="{% url 'job' %}">
116 <span class="glyphicon glyphicon-folder-close" aria-hidden="true"></span>
117 {# {{ job.grouper }}#}
120 <td>{{ job.grouper.note }}</td>
121 <td>{{ job.grouper.submission_time }}</td>
123 <td>{{ job.grouper.finish_time }}</td>
124 <td>{{ job.grouper.get_status_display }}</td>
128 {% for task in job.list %}
129 <tr class="treegrid-{{ forloop.parentloop.counter }}-{{ forloop.counter }} treegrid-parent-{{ forloop.parentloop.counter }}">
131 <a href="{% url 'job' %}">
132 <span class="glyphicon glyphicon-file" aria-hidden="true"></span>
136 <td>{{ task.note }}</td>
137 <td>{{ task.submission_time }}</td>
138 <td>{{ task.start_time }}</td>
139 <td>{{ task.finish_time }}</td>
140 <td>{{ task.get_status_display }}</td>
141 <td>{{ task.hosts|join:', ' }}</td>
149 <nav class="text-center">
150 <ul class="pagination">
152 <a href="#" aria-label="Previous">
153 <span aria-hidden="true">«</span>
156 <li><a href="#">1</a></li>
157 <li><a href="#">2</a></li>
158 <li><a href="#">3</a></li>
159 <li><a href="#">4</a></li>
160 <li><a href="#">5</a></li>
162 <a href="#" aria-label="Next">
163 <span aria-hidden="true">»</span>
169 {% endblock container %}