• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

allura


Commit MetaInfo

修订版7603c33217322d324c0a5b3519f56229af69959e (tree)
时间2011-02-24 03:58:47
作者Jenny Steele <jsteele@geek...>
CommiterJenny Steele

Log Message

[#1529] Recent posts and post reply count now take moderation into account

Signed-off-by: Jenny Steele <jsteele@geek.net>

更改概述

差异

--- a/Allura/allura/controllers/discuss.py
+++ b/Allura/allura/controllers/discuss.py
@@ -428,10 +428,13 @@ class ModerationController(BaseController):
428428 posted = self.PostModel.query.get(slug=p['slug'])
429429 if delete:
430430 posted.delete()
431+ posted.thread.num_replies -= 1
431432 elif spam:
432433 posted.status = 'spam'
434+ posted.thread.num_replies -= 1
433435 elif approve:
434436 posted.status = 'ok'
437+ posted.thread.num_replies += 1
435438 redirect(request.referer)
436439
437440 class PostRestController(PostController):
--- a/ForgeDiscussion/forgediscussion/forum_main.py
+++ b/ForgeDiscussion/forgediscussion/forum_main.py
@@ -171,7 +171,7 @@ class ForgeDiscussionApp(Application):
171171 recent_topics = [ SitemapEntry(h.text.truncate(thread.subject, 72), thread.url(), className='nav_child',
172172 small=thread.num_replies)
173173 for thread in DM.ForumThread.query.find(dict(app_config_id=self.config._id)).sort('mod_date', pymongo.DESCENDING).limit(3)
174- if (not thread.discussion.deleted or has_artifact_access('configure', app=c.app)()) ]
174+ if ((not thread.discussion.deleted or has_artifact_access('configure', app=c.app)()) and thread.status == 'ok') ]
175175 if len(recent_topics):
176176 l.append(SitemapEntry('Recent Topics'))
177177 l += recent_topics
--- a/ForgeDiscussion/forgediscussion/model/forum.py
+++ b/ForgeDiscussion/forgediscussion/model/forum.py
@@ -116,6 +116,10 @@ class ForumThread(M.Thread):
116116 posts = RelationProperty('ForumPost')
117117 first_post = RelationProperty('ForumPost', via='first_post_id')
118118
119+ @property
120+ def status(self):
121+ return self.first_post.status
122+
119123 @classmethod
120124 def attachment_class(cls):
121125 return ForumAttachment