Example #1
0
    def test_user_with_no_threads(self):
        """user with no private threads has 0 unread threads"""
        for i in range(5):
            # post 5 invisible threads
            testutils.post_thread(
                self.forum, started_on=timezone.now() - timedelta(days=2))

        sync_user_unread_private_threads_count(self.user)
        self.assertEqual(self.user.unread_private_threads, 0)
Example #2
0
    def test_user_with_no_threads(self):
        """user with no private threads has 0 unread threads"""
        for i in range(5):
            # post 5 invisible threads
            testutils.post_thread(self.forum,
                                  started_on=timezone.now() -
                                  timedelta(days=2))

        sync_user_unread_private_threads_count(self.user)
        self.assertEqual(self.user.unread_private_threads, 0)
Example #3
0
    def process_request(self, request):
        if request.user.is_authenticated():
            if request.user.acl['can_review_moderated_content']:
                request.user.moderated_content = ModeratedCount(
                    request.user, request.session)
            request.user.new_threads = NewThreadsCount(
                request.user, request.session)
            request.user.unread_threads = UnreadThreadsCount(
                request.user, request.session)

            if request.user.acl['can_use_private_threads']:
                # special case: count unread threads
                sync_user_unread_private_threads_count(request.user)
Example #4
0
    def process_request(self, request):
        if request.user.is_authenticated():
            if request.user.acl['can_review_moderated_content']:
                request.user.moderated_content = ModeratedCount(
                    request.user, request.session)
            request.user.new_threads = NewThreadsCount(request.user,
                                                       request.session)
            request.user.unread_threads = UnreadThreadsCount(
                request.user, request.session)

            if request.user.acl['can_use_private_threads']:
                # special case: count unread threads
                sync_user_unread_private_threads_count(request.user)
Example #5
0
    def test_user_with_new_thread(self):
        """user has one new private thread"""
        for i in range(5):
            # post 5 invisible threads
            testutils.post_thread(
                self.forum, started_on=timezone.now() - timedelta(days=2))

        thread = testutils.post_thread(
            self.forum, started_on=timezone.now() - timedelta(days=2))
        thread.threadparticipant_set.create(user=self.user)

        sync_user_unread_private_threads_count(self.user)
        self.assertEqual(self.user.unread_private_threads, 1)
Example #6
0
    def test_user_with_new_thread(self):
        """user has one new private thread"""
        for i in range(5):
            # post 5 invisible threads
            testutils.post_thread(self.forum,
                                  started_on=timezone.now() -
                                  timedelta(days=2))

        thread = testutils.post_thread(self.forum,
                                       started_on=timezone.now() -
                                       timedelta(days=2))
        thread.threadparticipant_set.create(user=self.user)

        sync_user_unread_private_threads_count(self.user)
        self.assertEqual(self.user.unread_private_threads, 1)
Example #7
0
 def process_request(self, request):
     if request.user.is_authenticated():
         if request.user.acl['can_use_private_threads']:
             sync_user_unread_private_threads_count(request.user)