This is an automated email from the ASF dual-hosted git repository.

gcruz pushed a commit to branch gc/8475
in repository https://gitbox.apache.org/repos/asf/allura.git

commit 2132aef0b2957a449146e8ee49562d9af7a2f2b9
Author: Guillermo Cruz <[email protected]>
AuthorDate: Wed Nov 2 09:16:27 2022 -0600

    [#8475] return a 404 if thread is awaiting moderation
---
 Allura/allura/controllers/discuss.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Allura/allura/controllers/discuss.py 
b/Allura/allura/controllers/discuss.py
index fb9ed913d..911ae1b40 100644
--- a/Allura/allura/controllers/discuss.py
+++ b/Allura/allura/controllers/discuss.py
@@ -208,7 +208,10 @@ class ThreadController(BaseController, FeedController, 
metaclass=h.ProxiedAttrMe
         M.session.artifact_orm_session._get().skip_mod_date = True
         M.session.artifact_orm_session._get().skip_last_updated = True
         count = self.thread.query_posts(page=page, limit=int(limit)).count()
-
+        if self.thread.num_replies == 0:
+            # return status code 404 but still display the page content
+            request.environ['tg.status_code_redirect'] = True
+            response.status_int = 404
         return dict(discussion=self.thread.discussion,
                     thread=self.thread,
                     page=int(page),

Reply via email to