Skip to content

Commit 375e7b0

Browse files
committed
fixup! general and contributor questionnaires per course type added the option to specify course types, where specific contributor questionaires should be added to all such courses
1 parent 48c7f9d commit 375e7b0

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

evap/staff/views.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -913,12 +913,17 @@ def semester_questionnaire_assign(request, semester_id):
913913
evaluation.general_contribution.questionnaires.set(
914914
form.cleaned_data[f"general-{evaluation.course.type.id}"]
915915
)
916-
if form.cleaned_data[f"contributor-{evaluation.course.type.id}"]:
917-
for contribution in evaluation.contributions.exclude(contributor=None):
918-
contribution.questionnaires.set(form.cleaned_data[f"contributor-{evaluation.course.type.id}"])
919916
if form.cleaned_data["all-contributors"]:
920917
for contribution in evaluation.contributions.exclude(contributor=None):
921918
contribution.questionnaires.set(form.cleaned_data["all-contributors"])
919+
920+
# when additional specific questionaires are selected they need to be added (not set) so both are assigned
921+
if form.cleaned_data[f"contributor-{evaluation.course.type.id}"]:
922+
contribution.questionnaires.add(*form.cleaned_data[f"contributor-{evaluation.course.type.id}"])
923+
924+
elif form.cleaned_data[f"contributor-{evaluation.course.type.id}"]:
925+
for contribution in evaluation.contributions.exclude(contributor=None):
926+
contribution.questionnaires.set(form.cleaned_data[f"contributor-{evaluation.course.type.id}"])
922927
evaluation.save()
923928

924929
messages.success(request, _("Successfully assigned questionnaires."))

0 commit comments

Comments
 (0)