Verknüpfungsauswahl chronologisch sortieren: nächste Veranstaltung zuerst #6

Closed
opened 2026-09-15 09:29:09 +00:00 by kai · 3 comments
Owner

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 sortiert ORDER BY start_datetime DESC absteigend, sodass die spätesten noch relevanten Veranstaltungen zuerst erscheinen.

Anforderungen

  • Die Auswahl „Gehört zu“ für „Sonstiges“ wird beim Anlegen und Bearbeiten chronologisch aufsteigend sortiert.
  • Der früheste noch anstehende Konzert- oder Festivaltermin steht an erster Stelle.
  • Bei identischen Startzeitpunkten wird die Reihenfolge stabil und nachvollziehbar aufgelöst.
  • Bereits beendete Konzerte und Festivals bleiben ausgeschlossen; ein mehrtägiges Festival bleibt bis zu seinem Enddatum auswählbar.
  • Die gespeicherte Verknüpfung und die Darstellung der verknüpften Veranstaltung bleiben korrekt.
  • Beschriftungen und Hinweise funktionieren auf Deutsch und Englisch.

Akzeptanzkriterien

  • Bei mehreren kommenden Konzerten steht das zeitlich nächste Konzert zuerst.
  • Bei mehreren kommenden Festivals steht das zeitlich nächste Festival zuerst.
  • Konzerte und Festivals erscheinen gemeinsam in chronologischer Reihenfolge.
  • Ein noch laufendes Festival bleibt auswählbar; beendete Veranstaltungen erscheinen nicht.
  • Dieselbe Reihenfolge wird beim Erstellen und Bearbeiten einer sonstigen Veranstaltung verwendet.
  • Die ausgewählte Hauptveranstaltung wird weiterhin korrekt gespeichert und angezeigt.
  • Automatisierte Regressionstests decken Reihenfolge, Festival-Enddatum und beide Formulare ab.
  • DE- und EN-Oberfläche bleiben korrekt.

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_forms ist 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_language erwartet 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.

## 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 sortiert `ORDER BY start_datetime DESC` absteigend, sodass die spätesten noch relevanten Veranstaltungen zuerst erscheinen. ## Anforderungen - Die Auswahl „Gehört zu“ für „Sonstiges“ wird beim Anlegen und Bearbeiten chronologisch aufsteigend sortiert. - Der früheste noch anstehende Konzert- oder Festivaltermin steht an erster Stelle. - Bei identischen Startzeitpunkten wird die Reihenfolge stabil und nachvollziehbar aufgelöst. - Bereits beendete Konzerte und Festivals bleiben ausgeschlossen; ein mehrtägiges Festival bleibt bis zu seinem Enddatum auswählbar. - Die gespeicherte Verknüpfung und die Darstellung der verknüpften Veranstaltung bleiben korrekt. - Beschriftungen und Hinweise funktionieren auf Deutsch und Englisch. ## Akzeptanzkriterien - [x] Bei mehreren kommenden Konzerten steht das zeitlich nächste Konzert zuerst. - [x] Bei mehreren kommenden Festivals steht das zeitlich nächste Festival zuerst. - [x] Konzerte und Festivals erscheinen gemeinsam in chronologischer Reihenfolge. - [x] Ein noch laufendes Festival bleibt auswählbar; beendete Veranstaltungen erscheinen nicht. - [x] Dieselbe Reihenfolge wird beim Erstellen und Bearbeiten einer sonstigen Veranstaltung verwendet. - [x] Die ausgewählte Hauptveranstaltung wird weiterhin korrekt gespeichert und angezeigt. - [x] Automatisierte Regressionstests decken Reihenfolge, Festival-Enddatum und beide Formulare ab. - [x] DE- und EN-Oberfläche bleiben korrekt. ## 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_forms` ist 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_language` erwartet 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.
kai added this to the MetalCircle 0.1 Beta milestone 2026-09-15 09:29:09 +00:00
kai added the enhancement label 2026-09-15 09:29:09 +00:00
codex-bot changed title from Veranstaltungsreihenfolge beim Verknüpfen einer Sonstigen Veranstaltung falsch to Verknüpfungsauswahl chronologisch sortieren: nächste Veranstaltung zuerst 2026-09-15 13:29:37 +00:00
Author
Owner

nicht bestanden. reihenfolge ist immer noch umgekehrt.

nicht bestanden. reihenfolge ist immer noch umgekehrt.
Collaborator

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 ASC geladen hat. Bitte den manuellen Test erneut auf dem lokalen Testdienst unter http://127.0.0.1:8080 durchfü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_forms besteht (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-Test test_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.

## 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 ASC` geladen hat. Bitte den manuellen Test erneut auf dem lokalen Testdienst unter `http://127.0.0.1:8080` durchfü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_forms` besteht (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-Test `test_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.
Author
Owner

Test erfolgreich. Ticket wird geschlossen.

Test erfolgreich. Ticket wird geschlossen.
kai closed this issue 2026-09-15 13:55:00 +00:00
Sign in to join this conversation.