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

Dokumentace přesunuta do samostatné části webu

parent e32a91bf
No related branches found
No related tags found
No related merge requests found
...@@ -132,6 +132,7 @@ def need_login(): ...@@ -132,6 +132,7 @@ def need_login():
def init_request(): def init_request():
path = request.path path = request.path
# XXX: Když celá aplikace běží v adresáři, request.path je relativní ke kořeni aplikace, ne celého webu
if path.startswith('/static/') or path.startswith('/assets/'): if path.startswith('/static/') or path.startswith('/assets/'):
# Pro statické soubory v development nasazení nepotřebujeme nastavovat # Pro statické soubory v development nasazení nepotřebujeme nastavovat
# nic dalšího (v ostrém nasazení je servíruje uwsgi) # nic dalšího (v ostrém nasazení je servíruje uwsgi)
...@@ -155,7 +156,6 @@ def init_request(): ...@@ -155,7 +156,6 @@ def init_request():
mo.util.current_log_user = user mo.util.current_log_user = user
# K některým podstromům je nutné mít speciální oprávnění # K některým podstromům je nutné mít speciální oprávnění
# XXX: Když celá aplikace běží v adresáři, request.path je relativní ke kořeni aplikace, ne celého webu
if path.startswith('/org/'): if path.startswith('/org/'):
if not user: if not user:
raise NeedLoginError() raise NeedLoginError()
...@@ -218,6 +218,7 @@ except ImportError: ...@@ -218,6 +218,7 @@ except ImportError:
# Většina webu je v samostatných modulech # Většina webu je v samostatných modulech
import mo.web.api import mo.web.api
import mo.web.acct import mo.web.acct
import mo.web.doc
import mo.web.jinja import mo.web.jinja
import mo.web.menu import mo.web.menu
import mo.web.misc import mo.web.misc
......
from flask import render_template
from mo.web import app
@app.route('/doc/')
def doc_index():
return render_template('doc_index.html')
@app.route('/doc/garant')
def doc_garant():
return render_template('doc_garant.html')
@app.route('/doc/gdpr')
def doc_gdpr():
return render_template('doc_gdpr.html')
@app.route('/doc/about')
def doc_about():
return render_template('doc_about.html')
...@@ -30,10 +30,12 @@ def get_menu(): ...@@ -30,10 +30,12 @@ def get_menu():
MenuItem(url_for('org_users'), "Soutěžící"), MenuItem(url_for('org_users'), "Soutěžící"),
MenuItem(url_for('org_orgs'), "Organizátoři"), MenuItem(url_for('org_orgs'), "Organizátoři"),
MenuItem(url_for('org_jobs'), "Dávky"), MenuItem(url_for('org_jobs'), "Dávky"),
MenuItem(url_for('doc_index'), "Návod"),
] ]
else: else:
items = [ items = [
MenuItem(url_for('user_index'), "Domů"), MenuItem(url_for('user_index'), "Domů"),
MenuItem(url_for('doc_index'), "Návod"),
] ]
# Login / user settings # Login / user settings
......
...@@ -3,21 +3,6 @@ from flask import render_template, redirect, url_for, g ...@@ -3,21 +3,6 @@ from flask import render_template, redirect, url_for, g
from mo.web import app from mo.web import app
@app.route('/doc/garant')
def doc_garant():
return render_template('doc_garant.html')
@app.route('/doc/gdpr')
def doc_gdpr():
return render_template('doc_gdpr.html')
@app.route('/doc/about')
def doc_about():
return render_template('doc_about.html')
@app.route('/') @app.route('/')
def index(): def index():
"""Titulní stránka, která přihlášené uživatele přesměruje do jejich sekce.""" """Titulní stránka, která přihlášené uživatele přesměruje do jejich sekce."""
......
{% extends "base.html" %}
{% block title %}Dokumentace{% endblock %}
{% block body %}
<ul>
<li><a href='{{ url_for('doc_about') }}'>O aplikaci</a>
<li><a href='{{ url_for('doc_gdpr') }}'>Zpracování osobních údajů</a>
<li><a href='https://docs.google.com/document/d/1XXk7Od-ZKtfmfNa-9FpFjUqmy0Ekzf2-2q3EpSWyn1w/edit?usp=sharing'>Návod na tvorbu PDF</a>
</ul>
<h3>Pro organizátory</h3>
<ul>
<li><a href='{{ url_for('doc_garant') }}'>Návod pro garanty</a>
<li><a href='{{ url_for('static', filename='doc/import-navod.pdf') }}'>Podrobnější návod k importům</a> (PDF)
</ul>
{% if g.user.is_org %}
<h3>Exporty</h3>
<ul>
<li>Export všech škol:
<a href='{{ url_for('org_export_schools', format='en_csv') }}'>CSV s čárkami</a>,
<a href='{{ url_for('org_export_schools', format='cs_csv') }}'>CSV se středníky</a>,
<a href='{{ url_for('org_export_schools', format='tsv') }}'>TSV</a>
</ul>
{% endif %}
{% endblock %}
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}Organizátorské rozhraní{% endblock %} {% block title %}Přístup pro organizátory{% endblock %}
{% block body %} {% block body %}
{% if overview %} {% if overview %}
...@@ -45,19 +45,11 @@ ...@@ -45,19 +45,11 @@
{% endfor %} {% endfor %}
</table> </table>
{% endif %} {% else %}
<h3>Různé</h3> <p>Momentálně neorganizujete žádnou soutěž.
<ul> {% endif %}
<li><a href='{{ url_for('doc_garant') }}'>Návod pro garanty</a> (může se hodit i ostatním organizátorům)
<li><a href='{{ url_for('static', filename='doc/import-navod.pdf') }}'>Podrobnější návod k importům</a> (PDF)
<li>Export všech škol:
<a href='{{ url_for('org_export_schools', format='en_csv') }}'>CSV s čárkami</a>,
<a href='{{ url_for('org_export_schools', format='cs_csv') }}'>CSV se středníky</a>,
<a href='{{ url_for('org_export_schools', format='tsv') }}'>TSV</a>
<li><a href='https://docs.google.com/document/d/1XXk7Od-ZKtfmfNa-9FpFjUqmy0Ekzf2-2q3EpSWyn1w/edit?usp=sharing'>Návod na tvorbu PDF</a>
</ul>
<h3>Rychlé hledání</h3> <h3>Rychlé hledání</h3>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment