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
No related branches found
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 register or to comment