Merge pull request #1510 from ae-utbm/forum-message-403

short-circuit `ForumMessageView` redirection on 403
This commit is contained in:
thomas girod authored and GitHub committed 2026-10-13 00:12:07 +02:00
commit b560c6860b
1 file changed
+5 -2
+5 -2
View File
@@ -346,13 +346,16 @@ class ForumTopicDetailView(CanViewMixin, DetailView):
return kwargs
class ForumMessageView(SingleObjectMixin, RedirectView):
class ForumMessageView(SingleObjectMixin, UserPassesTestMixin, RedirectView):
model = ForumMessage
pk_url_kwarg = "message_id"
permanent = False
def get_redirect_url(self, *args, **kwargs):
def test_func(self) -> bool:
self.object = self.get_object()
return self.request.user.can_view(self.object)
def get_redirect_url(self, *args, **kwargs):
return self.object.get_url()