Skip to content

Commit d91a83b

Browse files
committed
[wip] select default dropout
1 parent d319108 commit d91a83b

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

evap/staff/templates/staff_questionnaire_index_list.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@
4747
</div>
4848
</td>
4949
<td class="text-end">
50+
{% if type == "dropout" %}
51+
<!-- TODO@Felix: select default dropout
52+
<a href="{% url 'staff:questionnaire_set_default_dropout' %}"></a>
53+
{% endif %}
5054
<a href="{% url 'staff:questionnaire_edit' questionnaire.id %}" class="btn btn-sm {%if questionnaire.can_be_edited_by_manager %}btn-primary{% else %}btn-light{% endif %}" data-bs-toggle="tooltip" data-bs-placement="top" title="{%if questionnaire.can_be_edited_by_manager %}{% translate 'Edit' %}{% else %}{% translate 'Edit (questionnaire is already in use)' %}{% endif %}"><span class="fas fa-pencil fa-fw"></span></a>
5155
<a href="{% url 'staff:questionnaire_new_version' questionnaire.id %}" class="btn btn-sm btn-light" data-bs-toggle="tooltip" data-bs-placement="top" title="{% translate 'Hide and create new version' %}"><span class="fas fa-turn-up fa-fw fa-rotate-90"></span></a>
5256
<a href="{% url 'staff:questionnaire_copy' questionnaire.id %}" class="btn btn-sm btn-light" data-bs-toggle="tooltip" data-bs-placement="top" title="{% translate 'Copy' %}"><span class="fas fa-copy fa-fw"></span></a>

evap/staff/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
path("questionnaire/update_indices", views.questionnaire_update_indices, name="questionnaire_update_indices"),
6464
path("questionnaire/questionnaire_visibility", views.questionnaire_visibility, name="questionnaire_visibility"),
6565
path("questionnaire/questionnaire_set_locked", views.questionnaire_set_locked, name="questionnaire_set_locked"),
66+
path("questionnaire/<int:questionnaire_id>/set_default_dropout", views.questionnaire_set_default_dropout , name="questionnaire_set_default_dropout"),
6667

6768
path("programs/", views.ProgramIndexView.as_view(), name="program_index"),
6869

evap/staff/views.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,6 +1761,7 @@ def questionnaire_index(request):
17611761
prefetch_list = ("questions", "contributions__evaluation")
17621762
general_questionnaires = Questionnaire.objects.general_questionnaires().prefetch_related(*prefetch_list)
17631763
contributor_questionnaires = Questionnaire.objects.contributor_questionnaires().prefetch_related(*prefetch_list)
1764+
dropout_questionnaires = Questionnaire.objects.dropout_questionnaires().prefetch_related(*prefetch_list) # TODO@Felix: is prefetch related needed?
17641765

17651766
if filter_questionnaires:
17661767
general_questionnaires = general_questionnaires.exclude(visibility=Questionnaire.Visibility.HIDDEN)
@@ -1777,6 +1778,7 @@ def questionnaire_index(request):
17771778
"general_questionnaires_top": general_questionnaires_top,
17781779
"general_questionnaires_bottom": general_questionnaires_bottom,
17791780
"contributor_questionnaires": contributor_questionnaires,
1781+
"dropout_questionnaires": dropout_questionnaires,
17801782
"filter_questionnaires": filter_questionnaires,
17811783
}
17821784
return render(request, "staff_questionnaire_index.html", template_data)
@@ -2026,6 +2028,13 @@ def questionnaire_set_locked(request):
20262028
questionnaire.save()
20272029
return HttpResponse()
20282030

2031+
@require_POST
2032+
@manager_required
2033+
def questionnaire_set_default_dropout(request, questionnaire_id: int):
2034+
# TODO@Felix: implement setting new default
2035+
raise NotImplementedError
2036+
2037+
20292038

20302039
@manager_required
20312040
class ProgramIndexView(SuccessMessageMixin, SaveValidFormMixin, FormsetView):

0 commit comments

Comments
 (0)