Select Git revision
org_jobs.html

Martin Mareš authored
org_jobs.html 2.30 KiB
{% extends "base.html" %}
{% block head %}
<meta http-equiv=refresh content=30>
{% endblock %}
{% block title %}Dávky ke zpracování{% endblock %}
{% block body %}
<p>Činnosti, jejichž zpracování může trvat delší dobu, se zpracovávají
dávkově. To se týká třeba stahování více řešení najednou – když si je
objednáte, vytvoří se dávka. Až dávka doběhne, můžete si zde stáhnout výsledek.
Po nějaké době výsledek vyprší a je automaticky smazán. Budeme rádi, když
dávku po stažení výstupu smažete sami – šetří to místo na serveru.
<h3>Seznam dávek</h3>
{% if jobs %}
<table class=data>
<thead>
<tr>
<th>ID
<th>Název
<th>Spuštěna
<th>Stav
<th>Vyprší
{% if g.user.is_admin %}<th>Vlastník{% endif %}
<th>Akce
<tbody>
{% for j in jobs %}
<tr class="job-{{ j.state.name }}">
<td>{{ j.job_id }}
<td>{{ j.description }}
<td>{{ j.created_at|timeformat }}
<td><b>{{ j.state.friendly_name() }}</b>{% if j.finished_at != None %} {{ j.finished_at|timedelta }}{% endif %}
{%- if j.result != "" %}<br>{{ j.result }}{% endif %}
<td>{% if j.expires_at %}{{ j.expires_at|timedelta}}{% endif %}
{% if g.user.is_admin %}<td>{{ j.user|user_link }}{% endif %}
<td>
<div class='btn-group'><form action="" method="POST" class="btn-group">
{{ form_delete_job.csrf_token() }}
<a class='btn btn-xs btn-primary' href='{{ url_for('org_job', id=j.job_id) }}'>Detail</a>
{% if j.out_file %}
<a class='btn btn-xs btn-primary' href='{{ url_for('org_job_output', id=j.job_id) }}'>Výsledek</a>
{% elif j.type == JobType.process_scans and j.state == JobState.done and 'contest_id' in j.in_json and 'site_id' in j.in_json %}
<a class='btn btn-xs btn-primary' href='{{ url_for('org_contest_scans_process', job_id=j.job_id, ct_id=j.in_json['contest_id'], site_id=j.in_json['site_id']) }}'>Roztřídit skeny</a>
{% endif %}
<input type="hidden" name="delete_job_id" value="{{ j.job_id }}">
<button type="submit" class="btn btn-xs btn-danger">Smazat</button>
</form></div>
{% endfor %}
</table>
{% else %}
<p>Žádné dávky nejsou nyní naplánované.
{% endif %}
{% if back_url %}
<div class="btn-group">
<a class='btn btn-primary' href='{{ back_url }}'>Zpět na předchozí stránku</a>
</div>
{% endif %}
{% endblock %}