def delete_issue(request, id, page, objid): note = get_object_or_404(Notes, id=id) reverse_url = None object_id = None if page == "test": object = get_object_or_404(Test, id=objid) object_id = object.id reverse_url = "view_test" elif page == "finding": object = get_object_or_404(Finding, id=objid) object_id = object.id reverse_url = "view_finding" form = DeleteNoteForm(request.POST, instance=note) if page is None or str(request.user) != note.author.username: raise PermissionDenied if form.is_valid(): note.delete() messages.add_message(request, messages.SUCCESS, 'Note deleted.', extra_tags='alert-success') else: messages.add_message(request, messages.SUCCESS, 'Note was not succesfully deleted.', extra_tags='alert-danger') return HttpResponseRedirect(reverse(reverse_url, args=(object_id, )))
def delete_issue(request, id, page, objid): note = get_object_or_404(Notes, id=id) reverse_url = None object_id = None if page == "test": object = get_object_or_404(Test, id=objid) object_id = object.id reverse_url = "view_test" elif page == "finding": object = get_object_or_404(Finding, id=objid) object_id = object.id reverse_url = "view_finding" form = DeleteNoteForm(request.POST, instance=note) if page is None or str( request.user ) != note.author.username and not request.user.is_staff: raise PermissionDenied if form.is_valid(): note.delete() messages.add_message(request, messages.SUCCESS, 'Note deleted.', extra_tags='alert-success') else: messages.add_message(request, messages.SUCCESS, 'Note was not succesfully deleted.', extra_tags='alert-danger') return HttpResponseRedirect(reverse(reverse_url, args=(object_id, )))