Ajout modération par questions

Fix #68
This commit is contained in:
Jean-Marie Favreau
2024-04-13 11:30:58 +02:00
parent ed3c58c313
commit 6f3000c51b
10 changed files with 175 additions and 32 deletions

View File

@@ -250,3 +250,23 @@ class ModerationAnswerForm(ModelForm):
'adds_tags': DynamicArrayWidgetTags(),
'removes_tags': DynamicArrayWidgetTags()
}
class ModerateForm(ModelForm):
class Meta:
model = Event
fields = []
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
mqs = ModerationQuestion.objects.all()
mas = ModerationAnswer.objects.all()
for q in mqs:
self.fields[q.complete_id()] = ChoiceField(widget=RadioSelect, label=q.question, choices=[(a.pk, a.html_description()) for a in mas if a.question == q], required=True)
for a in mas:
if a.question == q and a.valid_event(self.instance):
self.fields[q.complete_id()].initial = a.pk
break