def delete(request, comment_id): comment = get_object_or_404(Comment, pk=comment_id) report = comment.report if request.method == "POST": if can_edit_comment(request.user, comment): comment.delete() messages.success(request, "Comment Deleted") else: messages.warning(request, "Comment Is Not Yours To Edit") return redirect("reports-detail", report.pk) related_objects = list(will_be_deleted_with(comment)) return render(request, "delete.html", {"object": comment, "will_be_deleted_with": related_objects})
def delete(request, user_id): user = get_object_or_404(User, pk=user_id) if request.method == "POST": user.delete() messages.success(request, "User deleted!") return redirect("users-list") related_objects = list(will_be_deleted_with(user)) return render(request, "delete.html", { # we don't call this template variable "user" because that collides # with the "user" variable which references the currently logged in # user "object": user, "will_be_deleted_with": related_objects, })
def delete(request, user_id): user = get_object_or_404(User, pk=user_id) if request.method == "POST": user.delete() messages.success(request, "User deleted!") return redirect("users-list") related_objects = list(will_be_deleted_with(user)) return render( request, "delete.html", { # we don't call this template variable "user" because that collides # with the "user" variable which references the currently logged in # user "object": user, "will_be_deleted_with": related_objects, })
def get_context_data(self, **kwargs): obj = super(DeleteView, self).get_object() context = super(CategoryDeleteView, self).get_context_data(**kwargs) context['will_be_deleted_with'] = will_be_deleted_with(obj) return context