From 84754fbe0d375fb0ba9b9c1be27b4dff334fd04b Mon Sep 17 00:00:00 2001 From: Tom Pollard Date: Thu, 11 Jul 2024 14:16:29 -0400 Subject: [PATCH] Comments can only be deleted by the author of the comment. --- .../templates/console/submission_info_card.html | 16 +++++++++------- physionet-django/console/views.py | 7 +++++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/physionet-django/console/templates/console/submission_info_card.html b/physionet-django/console/templates/console/submission_info_card.html index 54660df23..9013a2d16 100644 --- a/physionet-django/console/templates/console/submission_info_card.html +++ b/physionet-django/console/templates/console/submission_info_card.html @@ -128,13 +128,15 @@
Uploaded Documents
  • {{ note.content }}

    Created by {{ note.created_by }} on {{ note.created_at }}

    -
    - {% csrf_token %} - - -
    + {% if note.created_by == user %} +
    + {% csrf_token %} + + +
    + {% endif %}
  • {% endfor %} diff --git a/physionet-django/console/views.py b/physionet-django/console/views.py index fba45aec7..7311353de 100644 --- a/physionet-django/console/views.py +++ b/physionet-django/console/views.py @@ -325,8 +325,11 @@ def submission_info(request, project_slug): if 'delete_internal_note' in request.POST: note_id = request.POST['note_id'] note = get_object_or_404(InternalNote, pk=note_id, project=project) - note.delete() - messages.success(request, "Note deleted.") + if note.created_by == request.user: + note.delete() + messages.success(request, "Note deleted.") + else: + messages.error(request, "You are not authorized to delete this note.") return redirect(f'{request.path}?tab=notes') url_prefix = notification.get_url_prefix(request)