Skip to content
Snippets Groups Projects
Commit c186eb79 authored by Martin Mareš's avatar Martin Mareš
Browse files

User: Odkazy na diplomy ze stránky soutěže

parent ffb01f09
No related branches found
No related tags found
1 merge request!137Sazba diplomů
...@@ -77,9 +77,18 @@ Pokud si s tvorbou PDF nevíte rady, zkuste se podívat do <a href='https://docs ...@@ -77,9 +77,18 @@ Pokud si s tvorbou PDF nevíte rady, zkuste se podívat do <a href='https://docs
{% elif state in [RoundState.graded, RoundState.closed] %} {% elif state in [RoundState.graded, RoundState.closed] %}
<p>Soutěžní kolo bylo ukončeno, níže si můžete prohlédnout svá ohodnocená a okomentovaná řešení <p>Soutěžní kolo bylo ukončeno, níže si můžete prohlédnout svá ohodnocená a okomentovaná řešení
(pokud je organizátoři do systému vložili). (pokud je organizátoři do systému vložili).
{% if contest.scoretable_id or certs %}
<div class="btn-group">
{% if contest.scoretable_id %} {% if contest.scoretable_id %}
Také je již zveřejněna <strong><a href="{{ url_for('user_contest_score', id=contest.contest_id) }}">výsledková listina</a></strong>. <a class="btn btn-primary" href="{{ url_for('user_contest_score', id=contest.contest_id) }}">Výsledková listina</a>
{% endif %}
{% if certs %}
<a class="btn btn-success" href="{{ url_for('user_contest_certificates', id=contest.contest_id) }}">Diplomy</a>
{% endif %} {% endif %}
</div>
{% endif %}
{% if state == RoundState.graded %} {% if state == RoundState.graded %}
<p>Během několika dnů očekávejte uzavření kola{% if not contest.scoretable_id %} a zveřejnění oficiálních výsledkových listin{% endif %}. <p>Během několika dnů očekávejte uzavření kola{% if not contest.scoretable_id %} a zveřejnění oficiálních výsledkových listin{% endif %}.
<p>Pokud máte k opravě úloh připomínky, ozvěte se prosím organizátorům tohoto kola. <p>Pokud máte k opravě úloh připomínky, ozvěte se prosím organizátorům tohoto kola.
......
...@@ -333,12 +333,21 @@ def user_contest(id: int): ...@@ -333,12 +333,21 @@ def user_contest(id: int):
.order_by(db.Task.code) .order_by(db.Task.code)
.all()) .all())
if contest.state == db.RoundState.closed:
certs = (sess.query(db.Certificate)
.filter_by(cert_set_id=id, user=g.user)
.limit(1)
.all())
else:
certs = None
return render_template( return render_template(
'user_contest.html', 'user_contest.html',
contest=contest, contest=contest,
part_state=pion.state, part_state=pion.state,
task_sols=task_sols, task_sols=task_sols,
messages=messages, messages=messages,
certs=certs,
max_submit_size=config.MAX_CONTENT_LENGTH, max_submit_size=config.MAX_CONTENT_LENGTH,
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment