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.
24 lines
785 B
Python
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)
|