Matthias Nagel 20075fbe1f Fix: Behebung von Fehlern im Abstimmungs-Feature
Behebt zwei Fehler im kürzlich implementierten Abstimmungs-Feature:
1.  **Fehler bei Mehrfachauswahl:** Ein logischer Fehler in der -View, der
    beim Abstimmen bei Multiple-Choice-Umfragen auftrat, wurde behoben.
    Die inkorrekte Verwendung von  wurde durch eine
    korrekte Iteration ersetzt, die den Benutzer aus den  der
    einzelnen Auswahlmöglichkeiten entfernt.
2.  **Anzahl der Auswahlmöglichkeiten:** Das Formular zur Erstellung von
    Umfragen zeigte nur zwei Felder für Auswahlmöglichkeiten an. Dies wurde
    korrigiert, sodass nun, wie gefordert, bis zu fünf
    Auswahlmöglichkeiten eingegeben werden können.

Änderungen:
- Korrektur der Logik zum Zurücksetzen von Stimmen in  für
  Mehrfachauswahl-Umfragen.
- Anpassung des  in , um die Anzahl der
  angezeigten Auswahlfelder auf 5 zu erhöhen.
2025-11-21 22:58:38 +01:00

24 lines
785 B
Python

from django import forms
from django.forms import formset_factory
from .models import Poll, Choice
class PollForm(forms.ModelForm):
class Meta:
model = Poll
fields = ['question', 'team', 'multiple_choice']
widgets = {
'question': forms.TextInput(attrs={'class': 'form-control'}),
'team': forms.Select(attrs={'class': 'form-control'}),
'multiple_choice': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
}
class ChoiceForm(forms.ModelForm):
class Meta:
model = Choice
fields = ['choice_text']
widgets = {
'choice_text': forms.TextInput(attrs={'class': 'form-control', 'required': True}),
}
ChoiceFormSet = formset_factory(ChoiceForm, extra=5, max_num=5)