def patch_is_hidden(request, thread, value): if value: allow_hide_thread(request.user, thread) moderation.hide_thread(request, thread) else: allow_unhide_thread(request.user, thread) moderation.unhide_thread(request, thread) return {'is_hidden': thread.is_hidden}
def test_unhide_thread(self): """unhide_thread unhides thread""" moderation.hide_thread(self.request, self.thread) self.reload_thread() self.assertTrue(self.thread.is_hidden) self.assertTrue(moderation.unhide_thread(self.request, self.thread)) self.reload_thread() self.assertFalse(self.thread.is_hidden) event = self.thread.last_post self.assertTrue(event.is_event) self.assertEqual(event.event_type, 'unhid')
def test_unhide_thread(self): """unhide_thread unhides thread""" moderation.hide_thread(self.user, self.thread) self.reload_thread() self.assertTrue(self.thread.is_hidden) self.assertTrue(moderation.unhide_thread(self.user, self.thread)) self.reload_thread() self.assertFalse(self.thread.is_hidden) self.assertTrue(self.thread.has_events) event = self.thread.event_set.last() self.assertIn("made thread visible.", event.message) self.assertEqual(event.icon, "eye")
def action_unhide(self, request, threads): changed_threads = 0 for thread in threads: if moderation.unhide_thread(request.user, thread): changed_threads += 1 if changed_threads: with atomic(): self.forum.synchronize() self.forum.save() message = ungettext('%(changed)d thread was made visible.', '%(changed)d threads were made visible.', changed_threads) messages.success(request, message % {'changed': changed_threads}) else: message = _("No threads were made visible.") messages.info(request, message)
def action_unhide(self, request, threads): changed_threads = 0 for thread in threads: if moderation.unhide_thread(request.user, thread): changed_threads += 1 if changed_threads: with atomic(): self.forum.synchronize() self.forum.save() message = ungettext( '%(changed)d thread was made visible.', '%(changed)d threads were made visible.', changed_threads) messages.success(request, message % {'changed': changed_threads}) else: message = _("No threads were made visible.") messages.info(request, message)
def action_unhide(self, request, thread): moderation.unhide_thread(request.user, thread) self.forum.synchronize() self.forum.save() messages.success(request, _("Thread was made visible."))
def test_unhide_visible_thread(self): """unhide_thread fails gracefully for visible thread""" self.assertFalse(moderation.unhide_thread(self.request, self.thread))
def test_unhide_visible_thread(self): """unhide_thread fails gracefully for visible thread""" self.assertFalse(moderation.unhide_thread(self.user, self.thread))