Exemplo n.º 1
0
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}
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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")
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 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."))
Exemplo n.º 7
0
 def test_unhide_visible_thread(self):
     """unhide_thread fails gracefully for visible thread"""
     self.assertFalse(moderation.unhide_thread(self.request, self.thread))
Exemplo n.º 8
0
 def test_unhide_visible_thread(self):
     """unhide_thread fails gracefully for visible thread"""
     self.assertFalse(moderation.unhide_thread(self.user, self.thread))
Exemplo n.º 9
0
 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."))