Skip to content
Snippets Groups Projects
Commit c61f1657 authored by Jiří Setnička's avatar Jiří Setnička
Browse files

Generátor drobečků pro místa

parent 4185c2e3
Branches
No related tags found
1 merge request!23Titulky stránek a drobečková navigace
......@@ -9,6 +9,7 @@ import mo.db as db
import mo.util_format as util_format
from mo.web import app
from mo.web.org_contest import contest_breadcrumbs
from mo.web.org_place import place_breadcrumbs
# Konfigurace Jinjy
......@@ -40,6 +41,7 @@ app.jinja_env.globals.update(JobState=db.JobState)
# Vlastní pomocné funkce
app.jinja_env.globals.update(contest_breadcrumbs=contest_breadcrumbs)
app.jinja_env.globals.update(place_breadcrumbs=place_breadcrumbs)
@app.template_filter()
......
......@@ -69,6 +69,23 @@ class PlaceSchoolEditForm(PlaceEditForm):
submit = wtforms.SubmitField('Uložit')
def place_breadcrumbs(place: db.Place, action: Optional[str] = None) -> str:
elements = []
parents: List[db.Place] = reversed(db.get_place_parents(place))
for parent in parents:
elements.append((url_for('org_place', id=parent.place_id), parent.name))
if action:
elements.append(('', action))
if len(elements) == 0:
return ""
return (
"\n".join([f"<li><a href='{url}'>{name}</a>" for url, name in elements[:-1]])
+ "<li>" + elements[-1][1]
)
@app.route('/org/place/<int:id>/edit', methods=('GET', 'POST'))
def org_place_edit(id: int):
sess = db.get_session()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment