From 73c988ed2edac9a924accab556d44bc381148494 Mon Sep 17 00:00:00 2001 From: Ross Date: Sat, 11 Sep 2021 14:45:59 +0100 Subject: [PATCH] . --- rad/urls.py | 1 + rad/views.py | 7 +++++++ templates/question_notes.html | 3 +++ 3 files changed, 11 insertions(+) diff --git a/rad/urls.py b/rad/urls.py index 69607a40..0785eec0 100644 --- a/rad/urls.py +++ b/rad/urls.py @@ -64,6 +64,7 @@ urlpatterns = [ #path('', include('generic.urls')), path("feedback//", views.AddQuestionNote.as_view(), name="feedback_create"), path("feedback/note//complete", views.feedback_mark_complete, name="feedback_mark_complete"), + path("feedback/note//delete", views.feedback_note_delete, name="feedback_note_delete"), #path("feedback/", views.AddQuestionNote.as_view(), name="feedback"), path("feedback/answer", views.answer_suggestion_submit, name="answer_suggestion_submit"), path("feedback/answer_submit", views.answer_submit, name="answer_submit"), diff --git a/rad/views.py b/rad/views.py index c6279c1b..1a722c23 100644 --- a/rad/views.py +++ b/rad/views.py @@ -225,6 +225,13 @@ class AddQuestionNote(CreateView): return response +@user_passes_test(lambda u: u.is_superuser) +def feedback_note_delete(request, pk): + q = get_object_or_404(QuestionNote, pk=pk) + q.delete() + + return redirect(q.get_object_url()) + @login_required def feedback_mark_complete(request, pk): q = get_object_or_404(QuestionNote, pk=pk) diff --git a/templates/question_notes.html b/templates/question_notes.html index 016e99a0..c8fee1bc 100644 --- a/templates/question_notes.html +++ b/templates/question_notes.html @@ -12,6 +12,9 @@ Notes: {% if not note.complete %} (Mark complete) {% endif %} + {% if request.user.is_superuser %} + (Delete) + {% endif %} {% endfor %} \ No newline at end of file