Als Kursadmin möchte ich mehrere Kurse gleichzeitig duplizieren
Neu soll auf der Kursliste einer Gruppe ein Button "Mehrere Duplizieren" eingeblendet werden, wenn Hinzufügen Berechtigungen existieren.
Dieser Button öffnet eine neue Ansicht, auf welcher die Kursliste nochmals dargestellt ist. Titel "Mehrere Kurse duplizieren (2024)" Die Tabelle der Kurse ist allerdings unabhängig und zeigt nur die Kurse des vorher gewählten Jahres an. Folgende Spalten werden angezeigt:
Checkbox
Name
Nummer
Daten
Status
Via Checkbox in der Header Zeile können alle Checkboxen aufs Mal an- oder abgewählt werden.
Beim Abschicken des Formulars über den Button "Duplizieren" werden alle gewählten Kurse dupliziert. Dies verwendet pro Kurs die bestehende Duplizieren Funktionalität inklusive Anhängen und Kursteam (aus #588). Folgendes wird hierfür aber anders gemacht:
Die Kursnamen werden ergänzt um " - Kopie"
Die Kursnummern werden automatisch inkrementiert (String#succ)
Die Kursdaten sowie die Daten des Anmeldezeitfensters werden unverändert übernommen
Falls dabei Validierungsfehler auftreten (z.B. weil die inkrementierte Kursnummer nicht eindeutig ist), werden die entsprechenden Kurse in der Flash Message mit den jeweiligen Fehlermeldungen aufgelistet:
"""
n Kurse wurden erfolgreich dupliziert. Folgende Kurse konnten nicht dupliziert werden:
Name1 (Nummer1): Fehler 1, Fehler 2
Name1 (Nummer2): Fehler 1
"""
Falls keine Fehler auftreten, wird nur der erste Satz angezeigt. Der Redirect erfolgt in jedem Fall auf die ursprüngliche Kursliste.
Als Kursadmin möchte ich mehrere Kurse gleichzeitig duplizieren
Neu soll auf der Kursliste einer Gruppe ein Button "Mehrere Duplizieren" eingeblendet werden, wenn Hinzufügen Berechtigungen existieren.
Dieser Button öffnet eine neue Ansicht, auf welcher die Kursliste nochmals dargestellt ist. Titel "Mehrere Kurse duplizieren (2024)" Die Tabelle der Kurse ist allerdings unabhängig und zeigt nur die Kurse des vorher gewählten Jahres an. Folgende Spalten werden angezeigt:
Via Checkbox in der Header Zeile können alle Checkboxen aufs Mal an- oder abgewählt werden.
Beim Abschicken des Formulars über den Button "Duplizieren" werden alle gewählten Kurse dupliziert. Dies verwendet pro Kurs die bestehende Duplizieren Funktionalität inklusive Anhängen und Kursteam (aus #588). Folgendes wird hierfür aber anders gemacht:
String#succ
)Falls dabei Validierungsfehler auftreten (z.B. weil die inkrementierte Kursnummer nicht eindeutig ist), werden die entsprechenden Kurse in der Flash Message mit den jeweiligen Fehlermeldungen aufgelistet:
""" n Kurse wurden erfolgreich dupliziert. Folgende Kurse konnten nicht dupliziert werden:
Falls keine Fehler auftreten, wird nur der erste Satz angezeigt. Der Redirect erfolgt in jedem Fall auf die ursprüngliche Kursliste.
ToDo