Skip to content
Snippets Groups Projects
Commit 9f41c70d authored by Jan Prachař's avatar Jan Prachař
Browse files

menu: Podpora pro ikony

parent 2f52573b
No related branches found
No related tags found
No related merge requests found
...@@ -7,12 +7,14 @@ from mo.web import app ...@@ -7,12 +7,14 @@ from mo.web import app
class MenuItem: class MenuItem:
url: str url: str
name: str name: str
icon: str
active_prefix: str active_prefix: str
classes: List[str] classes: List[str]
def __init__(self, url: str, name: str, active_prefix: Optional[str] = None, classes: Optional[List[str]] = None): def __init__(self, url: str, name: str, icon: Optional[str] = None, active_prefix: Optional[str] = None, classes: Optional[List[str]] = None):
self.url = url self.url = url
self.name = name self.name = name
self.icon = icon
self.active_prefix = active_prefix or url self.active_prefix = active_prefix or url
self.classes = classes or [] self.classes = classes or []
...@@ -20,11 +22,11 @@ class MenuItem: ...@@ -20,11 +22,11 @@ class MenuItem:
def get_menu(): def get_menu():
if not g.user: if not g.user:
items = [ items = [
MenuItem(url_for('index'), "Domů") MenuItem(url_for('index'), "", "home"),
] ]
elif g.user.is_org or g.user.is_admin: elif g.user.is_org or g.user.is_admin:
items = [ items = [
MenuItem(url_for('org_index'), "Domů"), MenuItem(url_for('org_index'), "", "home"),
MenuItem(url_for('org_place_root'), "Místa"), MenuItem(url_for('org_place_root'), "Místa"),
MenuItem(url_for('org_rounds'), "Soutěž"), MenuItem(url_for('org_rounds'), "Soutěž"),
MenuItem(url_for('org_users'), "Soutěžící"), MenuItem(url_for('org_users'), "Soutěžící"),
...@@ -34,7 +36,7 @@ def get_menu(): ...@@ -34,7 +36,7 @@ def get_menu():
] ]
else: else:
items = [ items = [
MenuItem(url_for('user_index'), "Domů"), MenuItem(url_for('user_index'), "", "home"),
MenuItem(url_for('doc_index'), "Návod"), MenuItem(url_for('doc_index'), "Návod"),
] ]
......
...@@ -56,7 +56,12 @@ ...@@ -56,7 +56,12 @@
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
{% for item in get_menu() %} {% for item in get_menu() %}
<li {% if item.classes %}class="{{ " ".join(item.classes) }}"{% endif %}> <li {% if item.classes %}class="{{ " ".join(item.classes) }}"{% endif %}>
<a href="{{ item.url }}">{{ item.name }}</a> <a href="{{ item.url }}">
{% if item.icon %}
<span class="glyphicon glyphicon-{{ item.icon }}"></span>
{% endif %}
{{ item.name }}
</a>
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment