Skip to content

Commit 2f42c54

Browse files
committed
[wip] select default dropout
1 parent 8e867bf commit 2f42c54

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
@@ -1801,6 +1801,7 @@ def questionnaire_index(request):
18011801
prefetch_list = ("questions", "contributions__evaluation")
18021802
general_questionnaires = Questionnaire.objects.general_questionnaires().prefetch_related(*prefetch_list)
18031803
contributor_questionnaires = Questionnaire.objects.contributor_questionnaires().prefetch_related(*prefetch_list)
1804+
dropout_questionnaires = Questionnaire.objects.dropout_questionnaires().prefetch_related(*prefetch_list) # TODO@Felix: is prefetch related needed?
18041805

18051806
if filter_questionnaires:
18061807
general_questionnaires = general_questionnaires.exclude(visibility=Questionnaire.Visibility.HIDDEN)
@@ -1817,6 +1818,7 @@ def questionnaire_index(request):
18171818
"general_questionnaires_top": general_questionnaires_top,
18181819
"general_questionnaires_bottom": general_questionnaires_bottom,
18191820
"contributor_questionnaires": contributor_questionnaires,
1821+
"dropout_questionnaires": dropout_questionnaires,
18201822
"filter_questionnaires": filter_questionnaires,
18211823
}
18221824
return render(request, "staff_questionnaire_index.html", template_data)
@@ -2066,6 +2068,13 @@ def questionnaire_set_locked(request):
20662068
questionnaire.save()
20672069
return HttpResponse()
20682070

2071+
@require_POST
2072+
@manager_required
2073+
def questionnaire_set_default_dropout(request, questionnaire_id: int):
2074+
# TODO@Felix: implement setting new default
2075+
raise NotImplementedError
2076+
2077+
20692078

20702079
@manager_required
20712080
class ProgramIndexView(SuccessMessageMixin, SaveValidFormMixin, FormsetView):

0 commit comments

Comments
 (0)