Skip to content
Snippets Groups Projects
Commit 52d51371 authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Zveřejnění uložené verze výsledkové listiny ze stránky verze

parent 9f920bf6
No related branches found
No related tags found
1 merge request!124Zjednodušení práce s joby
This commit is part of merge request !124. Comments created here will be created in the context of that merge request.
......@@ -261,6 +261,7 @@ def org_score(round_id: Optional[int] = None, hier_id: Optional[int] = None, ct_
class SetFinalScoretableForm(FlaskForm):
scoretable_id = wtforms.IntegerField()
back_url = wtforms.HiddenField()
submit_set_final = wtforms.SubmitField("Zveřejnit")
submit_hide = wtforms.SubmitField("Skrýt")
......@@ -323,6 +324,8 @@ def org_score_snapshots(ct_id: int):
flash("Výsledková listina skryta.", "success")
else:
flash("Neznámé ID výsledkové listiny.", "danger")
if set_final_form.back_url.data:
return redirect(set_final_form.back_url.data)
return redirect(ctx.url_for('org_score_snapshots'))
return render_template(
......@@ -382,6 +385,7 @@ def org_score_snapshot(ct_id: int, scoretable_id: int):
'org_score_snapshot.html',
ctx=ctx,
table=table,
set_final_form=SetFinalScoretableForm() if ctx.rights.have_right(Right.manage_contest) else None,
scoretable=scoretable,
)
else:
......
......@@ -11,7 +11,7 @@
{% if ctx.rights.have_right(Right.view_contestants) %}
<div class="btn-group pull-right">
<a class="btn btn-default" href="{{ ctx.url_for('org_score') }}">Aktuální výsledky</a>
<a class="btn btn-default" href="{{ ctx.url_for('org_score_snapshots') }}">Uložené výsledky</a>
<a class="btn btn-default" href="{{ ctx.url_for('org_score_snapshots') }}">Všechny uložené verze</a>
{% if scoretable.pdf_file %}
<a class="btn btn-default" href="{{ ctx.url_for('org_score_snapshot_pdf', scoretable_id=scoretable.scoretable_id) }}">PDF</a>
{% endif %}
......@@ -21,9 +21,27 @@
{% block body %}
{% if set_final_form %}
<form method="POST" action="{{ ctx.url_for('org_score_snapshots') }}" class="pull-right">
{{ set_final_form.csrf_token }}
<input type="hidden" name="back_url" value="{{ ctx.url_for('org_score_snapshot', scoretable_id=scoretable.scoretable_id) }}">
{% if ctx.contest.scoretable_id == scoretable.scoretable_id %}
<input type="submit" name="submit_hide" class="btn btn-danger" value="Zrušit zveřejnění">
{% else %}
<input type="hidden" name="scoretable_id" value="{{ scoretable.scoretable_id }}">
<input type="submit" name="submit_set_final" class="btn btn-primary" value="Zveřejnit tuto verzi">
{% endif %}
</form>
{% endif %}
{% if ctx.rights.have_right(Right.view_contestants) %}
<p>Výsledková listina odpovídající stavu k {{ scoretable.created_at|timeformat }}.
Lze ji zveřejnit jako oficiální výsledkovou listinu v přehledu všech uložených verzí výsledkových listin pro tuto soutěž.</p>
{% if scoretable.scoretable_id == ctx.contest.scoretable_id %}
<strong>Tato verze je zveřejněna jako oficiální výsledková listina.</strong>
{% else %}
Tato verze není zveřejněna jako oficiální výsledková listina.
{% endif %}
</p>
{% endif %}
<table class='data'>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment