From ed147d9b6fdbea6ab3f6449716e6d0e754f45632 Mon Sep 17 00:00:00 2001 From: Idir Chikhoune Date: Wed, 11 Mar 2026 15:55:05 +0100 Subject: [PATCH] debug redirection OK --- src/apps/forums/views.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/apps/forums/views.py b/src/apps/forums/views.py index 5896ed8d5..dc60c8f1b 100644 --- a/src/apps/forums/views.py +++ b/src/apps/forums/views.py @@ -115,6 +115,12 @@ class DeletePostView(ForumBaseMixin, LoginRequiredMixin, DeleteView): model = Post pk_url_kwarg = 'post_pk' + def get_success_url(self): + post = self.get_object() + if post.thread: + return post.thread.get_absolute_url() if post.thread.posts.count() > 1 else post.thread.forum.get_absolute_url() + return '/' + def delete(self, request, *args, **kwargs): self.object = self.get_object() @@ -122,8 +128,8 @@ def delete(self, request, *args, **kwargs): request.user in self.object.thread.forum.competition.collaborators.all() or \ self.object.thread.forum.competition.created_by == request.user: # If there are more posts in the thread, leave it around, otherwise delete it + success_url = self.get_success_url() if self.object.thread.posts.count() == 1: - success_url = self.object.thread.forum.get_absolute_url() self.object.thread.delete() else: success_url = self.object.thread.get_absolute_url() @@ -165,6 +171,10 @@ class DeleteThreadView(ForumBaseMixin, LoginRequiredMixin, DeleteView): model = Thread pk_url_kwarg = 'thread_pk' + def get_success_url(self): + thread = self.get_object() + return thread.forum.get_absolute_url() + def delete(self, request, *args, **kwargs): self.object = self.get_object()