Skip to content
Snippets Groups Projects
Select Git revision
  • e73811c99b4f6f52d091cdb312f78c529e4700d5
  • devel default
  • master
  • fo
  • jirka/typing
  • fo-base
  • mj/submit-images
  • jk/issue-96
  • jk/issue-196
  • honza/add-contestant
  • honza/mr7
  • honza/mrf
  • honza/mrd
  • honza/mra
  • honza/mr6
  • honza/submit-images
  • honza/kolo-vs-soutez
  • jh-stress-test-wip
  • shorten-schools
19 results

org_jobs.html

Blame
  • 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 %}