form überschreiben
Verfasst: Freitag 21. März 2025, 18:38
Dieses Problem habe ich immer noch nicht gelöst:
Meine Schülerinnen und Schüler können bei der Übersicht ihrer Aufgaben wählen, ob sie nur die erledigten Aufgaben des aktuellen Halbjahres angezeigt bekommen wollen oder alle:
... das funktioniert auch soweit. Man sollte aber erkennen können, was gewählt wurde und die Anzeige springt immer zurück auf "aktuelles Halbjahr.
Ich habe versucht die Reihenfolge der Auswahlmöglichkeiten nach Wahl von "alle Aufgaben" zu überschreiben:
... na ja, es kommt zumindest keine Fehlermeldung, aber es steht immer "aktuelles Halbjahr" im Auswahlfenster.
Meine Schülerinnen und Schüler können bei der Übersicht ihrer Aufgaben wählen, ob sie nur die erledigten Aufgaben des aktuellen Halbjahres angezeigt bekommen wollen oder alle:
Code: Alles auswählen
class UebersichtHalbjahr(forms.Form):
auswahl = forms.ChoiceField(choices=[("Halbjahr", 'aktuelles Halbjahr'), ("alle",' alle Aufgaben'),])
Ich habe versucht die Reihenfolge der Auswahlmöglichkeiten nach Wahl von "alle Aufgaben" zu überschreiben:
Code: Alles auswählen
protokoll = Protokoll.objects.filter(profil=profil, sj=profil.sj, hj=profil.hj)
form = UebersichtHalbjahr
if req.method == 'POST':
auswahl = form(req.POST)
if auswahl.is_valid():
auswahl = auswahl.cleaned_data['auswahl']
if auswahl == "alle":
protokoll = Protokoll.objects.filter(profil=profil)
form = UebersichtHalbjahr(initial = {"choices": [("alle",'alle Aufgaben'), ("Halbjahr",'aktuelles Halbjahr'), ]})