diff --git a/longs/templates/longs/ciduseranswer_detail.html b/longs/templates/longs/ciduseranswer_detail.html index c4c44110..508aedd9 100644 --- a/longs/templates/longs/ciduseranswer_detail.html +++ b/longs/templates/longs/ciduseranswer_detail.html @@ -2,7 +2,7 @@ {% extends 'rapids/base.html' %} {% block content %} -User answer: {{ciduseranswer.cid}} +CID: {{ciduseranswer.cid}}

Question

{{ciduseranswer.question}} diff --git a/longs/templates/longs/question_view.html b/longs/templates/longs/question_view.html index 0c1da180..c3c511f5 100644 --- a/longs/templates/longs/question_view.html +++ b/longs/templates/longs/question_view.html @@ -13,6 +13,44 @@ + {% render_table table %} +{% endblock %} + +{% block js %} + {% endblock %} \ No newline at end of file diff --git a/longs/urls.py b/longs/urls.py index ca47b8d6..b0459efe 100755 --- a/longs/urls.py +++ b/longs/urls.py @@ -107,4 +107,5 @@ urlpatterns = [ path("user_answers/", views.UserAnswerTableView.as_view(), name="user_answer_table_view"), path("user_answers/", views.UserAnswerView.as_view(), name="user_answer_view"), path("user_answers//delete", views.UserAnswerDelete.as_view(), name="user_answer_delete"), + path("user_answers/delete", views.user_answer_delete_multiple, name="user_answer_delete_multiple"), ] diff --git a/longs/views.py b/longs/views.py index bda049bf..3da8c3e4 100755 --- a/longs/views.py +++ b/longs/views.py @@ -1018,3 +1018,14 @@ class UserAnswerTableView(LoginRequiredMixin, SingleTableMixin, FilterView): class UserAnswerDelete(SuperuserRequiredMixin, DeleteView): model = CidUserAnswer success_url = reverse_lazy("longs:user_answer_table_view") + +@user_passes_test(lambda u: u.is_superuser) +def user_answer_delete_multiple(request): + if request.is_ajax(): + answer_ids = request.GET["answer_ids"] + + # We could probably delete them all at once.... + for id in answer_ids: + CidUserAnswer.objects.get(pk=id).delete() + return HttpResponseRedirect(request.path_info) + return HttpResponse("/") \ No newline at end of file