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

Rozdělení na orgy, účastníky a nepřihlášené uživatele

Každý má svou část webu a své menu. Hlavní stránka přihľášeného
uživatele přesměruje na orgovský nebo účastnický index.
parent 1ebd6eb3
No related branches found
No related tags found
1 merge request!9WIP: Zárodek uživatelské části webu a submitování
......@@ -18,18 +18,22 @@ class MenuItem:
def get_menu():
if not g.user:
items = [
MenuItem(url_for('index'), "Domů")
]
if g.user and (g.user.is_org or g.user.is_admin):
items.extend([
MenuItem(url_for('org_index'), "Org"),
elif g.user.is_org or g.user.is_admin:
items = [
MenuItem(url_for('org_index'), "Domů"),
MenuItem(url_for('org_place_root'), "Místa"),
MenuItem(url_for('org_contest_root'), "Soutěž"),
MenuItem(url_for('org_users'), "Soutěžící"),
MenuItem(url_for('org_orgs'), "Organizátoři"),
])
]
else:
items = [
MenuItem(url_for('org_index'), "Domů"),
]
# Login / user settings
if g.user:
......
from flask import render_template
from flask import render_template, redirect, url_for, g
from mo.web import app
......@@ -11,3 +11,16 @@ def doc_garant():
@app.route('/doc/gdpr')
def doc_gdpr():
return render_template('doc_gdpr.html')
@app.route('/')
def index():
"""Titulní stránka, která přihlášené uživatele přesměruje do jejich sekce."""
if g.user:
if g.user.is_admin or g.user.is_org:
return redirect(url_for('org_index'))
else:
return redirect(url_for('user_index'))
return render_template('main.html')
......@@ -2,10 +2,10 @@
{% block body %}
<h2>Vítejte</h2>
{% if g.user %}
<p>Rozhraní na odevzdávání úloh se zde brzy objeví.
{% else %}
<p>Nejprve se prosím přihlašte.
{% endif %}
<p>Na tomto webu je možné odevzdávat řešení úloh Matematické olympiády.
Momentálně je dostupný pouze uživatelům, kteří získali účet při postupu
do dalšího kola MO. Pokud jste postoupili, ale účet dosud nemáte, ozvěte
se prosím svému učiteli matematiky.
<p>Pokud účet máte, tak se prosím přihlašte.
{% endblock %}
{% extends "base.html" %}
{% block body %}
<h2>Vítejte</h2>
{% endblock %}
......@@ -13,6 +13,6 @@ import mo.users
from mo.web import app, NeedLoginError
@app.route('/')
def index():
return render_template('main.html')
@app.route('/user')
def user_index():
return render_template('user_main.html')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment