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

Diplomy: Triviální implementace endpointu na ověřování diplomu

Zatím jenom přesměrovává na web MO / MO-P, kde jsou výsledkové listiny.
parent f9c62411
No related branches found
No related tags found
No related merge requests found
# Web: Stránky, které nepatří jinam
from flask import render_template, redirect, url_for, g
import werkzeug.exceptions
from mo.web import app
......@@ -16,3 +17,18 @@ def index():
return redirect(url_for('user_index'))
return render_template('main.html')
# Odkazy na tuto stránku se generují explicitně v mo.jobs.certs.Cert._make_qr_url
@app.route('/cc/<int:year>/<cat>/<round_type_letter>/<place_nuts>/<cert_type_short>/<int:user_id>/<time_code>')
def cert_check(year: int, cat: str, round_type_letter: str, place_nuts: str, cert_type_short: str, user_id: int, time_code: str):
# Zatím jenom triviální přesměrování na webovou stránku ročníku
if cat in "ABC":
return redirect(f'https://www.matematickaolympiada.cz/mo-pro-ss/rocnik/{year}-rocnik')
elif cat.startswith('Z'):
return redirect(f'https://www.matematickaolympiada.cz/mo-pro-zs/rocnik/{year}-rocnik')
elif cat == 'P':
return redirect('https://mo.mff.cuni.cz/p/archiv.html')
else:
raise werkzeug.exceptions.NotFound('Neznámý kód diplomu.')
......@@ -228,9 +228,3 @@ def org_cert_file(ct_id: int, cert_type: str, filename: str, user_id: Optional[i
assert ctx.contest and ctx.master_contest
return send_certificate(ct_id, cert_type, filename, user_id)
# URL je explicitně uvedeno v mo.jobs.certs.Cert._make_qr_url
@app.route('/cc/<int:year>/<cat>/<round_type>/<place>/<cert_type_short>/<int:user_id>/<time_code>')
def cert_check(year: int, cat: str, round_type: str, place: str, cert_type_short: str, user_id: int, time_code: str):
return "Not implemented yet."
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment