Market display filter

Closes: #158

Closes: #150
This commit is contained in:
Edward Betts 2024-06-18 06:51:45 +01:00
parent 895bf7c972
commit fcf935271c
3 changed files with 47 additions and 11 deletions

View file

@ -23,7 +23,7 @@ import agenda.fx
import agenda.holidays
import agenda.thespacedevs
import agenda.trip
from agenda import format_list_with_ampersand, travel, uk_tz
from agenda import calendar, format_list_with_ampersand, travel, uk_tz
from agenda.types import StrDict, Trip
app = flask.Flask(__name__)
@ -72,7 +72,21 @@ async def index() -> str:
now = datetime.now()
data = await agenda.data.get_data(now, app.config)
return flask.render_template("index.html", today=now.date(), **data)
events = data.pop("events")
markets_arg = flask.request.args.get("markets")
if markets_arg == "hide":
events = [e for e in events if e.name != "market"]
if markets_arg != "show":
agenda.data.hide_markets_while_away(events, data["accommodation_events"])
return flask.render_template(
"index.html",
today=now.date(),
events=events,
fullcalendar_events=calendar.build_events(events),
**data,
)
@app.route("/launches")