def patch_is_hidden(request, event, value): if value: allow_hide_event(request.user, event) moderation.hide_post(request.user, event) else: allow_unhide_event(request.user, event) moderation.unhide_post(request.user, event) return {'is_hidden': event.is_hidden}
def patch_is_hidden(request, post, value): if value is True: allow_hide_post(request.user, post) allow_hide_best_answer(request.user, post) moderation.hide_post(request.user, post) elif value is False: allow_unhide_post(request.user, post) moderation.unhide_post(request.user, post) return {'is_hidden': post.is_hidden}
def test_unhide_post(self): """unhide_post reveals post""" self.post.is_hidden = True self.assertTrue(self.post.is_hidden) self.assertTrue(moderation.unhide_post(self.user, self.post)) self.reload_post() self.assertFalse(self.post.is_hidden)
def action_unhide(self, request, posts): changed_posts = 0 for post in posts: if moderation.unhide_post(request.user, post): changed_posts += 1 if changed_posts: message = ungettext( '%(changed)d post was made visible.', '%(changed)d posts were made visible.', changed_posts) messages.success(request, message % {'changed': changed_posts}) else: message = _("No posts were made visible.") messages.info(request, message)
def test_unhide_visible_post(self): """unhide_post fails to reveal visible post gracefully""" self.assertFalse(moderation.unhide_post(self.user, self.post))
def test_unhide_original_post(self): """unhide_post fails for first post in thread""" with self.assertRaises(moderation.ModerationError): moderation.unhide_post(self.user, self.thread.first_post)
def real_dispatch(self, request, post): permissions.allow_unhide_post(request.user, post) moderation.unhide_post(request.user, post) messages.success(request, _("Post has been made visible."))