Verknüpfungsauswahl chronologisch sortieren: nächste Veranstaltung zuerst #6
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Beim Anlegen oder Bearbeiten einer Veranstaltung der Kategorie „Sonstiges“ sollen passende Konzerte und Festivals in der Auswahl „Gehört zu“ intuitiv sortiert erscheinen: Der nächste anstehende Termin steht oben, danach folgen die späteren Termine chronologisch.
Hintergrund
Sonstige Veranstaltungen wie gemeinsames Vortrinken oder eine Anreise können mit einem Konzert oder Festival verknüpft werden. Wenn die spätesten Termine zuerst angezeigt werden, müssen Nutzer in langen Listen unnötig weit suchen und können leichter den falschen Haupteintrag auswählen.
Ist-Zustand
Die Auswahl wird über
get_linkable_events()befüllt und sowohl beim Anlegen als auch beim Bearbeiten verwendet. Die Abfrage filtert bereits beendete Konzerte und Festivals heraus; bei Festivals gilt das Festival-Ende. Aktuell sortiertORDER BY start_datetime DESCabsteigend, sodass die spätesten noch relevanten Veranstaltungen zuerst erscheinen.Anforderungen
Akzeptanzkriterien
Test / Verifikation
Mit lokalen Testveranstaltungen aus Vergangenheit und Zukunft die Auswahl beim Erstellen und Bearbeiten prüfen: mindestens zwei Konzerte, zwei Festivals (eins davon mehrtägig und noch laufend) sowie gleiche Startzeitpunkte. Nachweisen, dass die Liste aufsteigend nach Starttermin sortiert ist, beendete Veranstaltungen fehlen und die ausgewählte Verknüpfung anschließend korrekt erscheint.
Abhängigkeiten
Keine.
Umsetzung und Testergebnis (2026-09-15)
Umgesetzt: Die gemeinsame Auswahlfunktion sortiert nach Startzeit aufsteigend und löst gleiche Startzeiten stabil über die Veranstaltungs-ID auf. Konzerte und Festivals werden gemeinsam chronologisch angezeigt; die bestehende Prüfung für laufende und beendete Festivals bleibt erhalten. Erstellen und Bearbeiten verwenden dieselbe Funktion.
Verifikation: Der Integrationstest
test_linkable_events_are_chronological_in_create_and_edit_formsist in einer isolierten lokalen PostgreSQL-Testumgebung erfolgreich. Er prüft DE und EN, beide Formulare, Sortierung von Konzerten und Festivals, gleiche Startzeiten, ein laufendes Festival, ausgeschlossene vergangene Termine sowie gespeicherte Verknüpfungen beim Erstellen und Bearbeiten.Gesamte lokale Testsuite: 55 Tests ausgeführt; 54 erfolgreich. Ein unabhängiger bestehender Test schlägt fehl:
test_one_language_link_targets_opposite_languageerwartet einen Link, findet im Dropdown aber zwei (Deutsch und Englisch). Der Fehler betrifft die Sprachumschaltung und nicht die Veranstaltungsverknüpfung.Übergabe: Die Issue-Kriterien sind umgesetzt und automatisiert geprüft. Das Ticket bleibt offen für den abschließenden manuellen Test in MetalCircle.
Veranstaltungsreihenfolge beim Verknüpfen einer Sonstigen Veranstaltung falschto Verknüpfungsauswahl chronologisch sortieren: nächste Veranstaltung zuerstnicht bestanden. reihenfolge ist immer noch umgekehrt.
Retest-Hinweis / Übergabe (2026-09-15)
Der erste manuelle Test wurde als nicht bestanden zurückgemeldet. Bei der Prüfung stellte sich heraus, dass der lokale Webcontainer noch vor der Änderung gebaut worden war. Ich habe ausschließlich den lokalen Compose-Webcontainer neu gebaut und gestartet. Runtime-Prüfung bestätigt, dass dieser Container nun
ORDER BY start_datetime ASC, id ASCgeladen hat. Bitte den manuellen Test erneut auf dem lokalen Testdienst unterhttp://127.0.0.1:8080durchführen. Falls der fehlgeschlagene Test eine andere Umgebung betraf, ist die Änderung dort noch nicht verfügbar; sie wurde nicht gepusht oder deployed.Der gezielte Integrationstest
test_linkable_events_are_chronological_in_create_and_edit_formsbesteht (DE/EN, Create/Edit-Formulare, Konzert-/Festival-Sortierung, Gleichstand, laufendes Festival, vergangene Termine sowie gespeicherte Verknüpfung). Die Gesamtsuite hatte 55 Tests: 54 bestanden; der eine Fehler ist der unabhängige Sprachumschalter-Testtest_one_language_link_targets_opposite_language(erwartet einen Link, erhält zwei Dropdown-Optionen).Das Ticket bleibt offen, bis der manuelle Retest bestätigt ist.
Test erfolgreich. Ticket wird geschlossen.