feat: Change event URL based on selected language and use website URLs from links section

This commit is contained in:
Vincent Mahnke 2026-01-04 15:23:10 +01:00
commit 665b7ddee6
Signed by: ViMaSter
GPG key ID: 6D787326BA7D6469

View file

@ -217,7 +217,7 @@ class CongressScheduleJSONView(views.APIView):
"duration": dur_txt, "duration": dur_txt,
"room": room_name, "room": room_name,
"slug": f"{base}-{second}", "slug": f"{base}-{second}",
"url": "TODO", "url": websiteDE if language == "de" else websiteEN,
"title": title, "title": title,
"subtitle": "", "subtitle": "",
"track": "Hackertours", "track": "Hackertours",
@ -225,17 +225,21 @@ class CongressScheduleJSONView(views.APIView):
"language": str(language or "de, en"), "language": str(language or "de, en"),
"abstract": se.frontpage_text.localize(ev.settings.locale) if hasattr(se.frontpage_text, 'localize') else str(se.frontpage_text) if se.frontpage_text else "", "abstract": se.frontpage_text.localize(ev.settings.locale) if hasattr(se.frontpage_text, 'localize') else str(se.frontpage_text) if se.frontpage_text else "",
"persons": [], "persons": [],
"links": [ "links": []
{
"url": str(websiteDE),
"title": title + " (DE)",
},
{
"url": str(websiteEN),
"title": title + " (DE)",
}
],
} }
if websiteDE:
ev_obj["links"].append({
"url": str(websiteDE),
"title": title + " (DE)",
})
if websiteEN:
ev_obj["links"].append({
"url": str(websiteEN),
"title": title + " (EN)",
})
room_events.append(ev_obj) room_events.append(ev_obj)
day_obj["rooms"][room_name] = room_events day_obj["rooms"][room_name] = room_events