當前位置: 首頁>>代碼示例>>Python>>正文


Python NewPostEvent.is_notifying方法代碼示例

本文整理匯總了Python中kitsune.forums.events.NewPostEvent.is_notifying方法的典型用法代碼示例。如果您正苦於以下問題:Python NewPostEvent.is_notifying方法的具體用法?Python NewPostEvent.is_notifying怎麽用?Python NewPostEvent.is_notifying使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在kitsune.forums.events.NewPostEvent的用法示例。


在下文中一共展示了NewPostEvent.is_notifying方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_autowatch_reply

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
    def test_autowatch_reply(self, get_current):
        """Replying to a thread creates a watch."""
        get_current.return_value.domain = 'testserver'

        u = user(save=True)
        t1 = thread(save=True)
        t2 = thread(save=True)

        assert not NewPostEvent.is_notifying(u, t1)
        assert not NewPostEvent.is_notifying(u, t2)

        self.client.login(username=u.username, password='testpass')

        # If the poster has the forums_watch_after_reply setting set to True,
        # they will start watching threads they reply to.
        s = Setting.objects.create(user=u, name='forums_watch_after_reply',
                                   value='True')
        data = {'content': 'some content'}
        post(self.client, 'forums.reply', data, args=[t1.forum.slug, t1.pk])
        assert NewPostEvent.is_notifying(u, t1)

        # Setting forums_watch_after_reply back to False, now they shouldn't
        # start watching threads they reply to.
        s.value = 'False'
        s.save()
        post(self.client, 'forums.reply', data, args=[t2.forum.slug, t2.pk])
        assert not NewPostEvent.is_notifying(u, t2)
開發者ID:GabiThume,項目名稱:kitsune,代碼行數:29,代碼來源:test_notifications.py

示例2: _toggle_watch_thread_as

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
 def _toggle_watch_thread_as(self, thread, user, turn_on=True):
     """Watch a thread and return it."""
     self.client.login(username=user.username, password="testpass")
     watch = "yes" if turn_on else "no"
     post(self.client, "forums.watch_thread", {"watch": watch}, args=[thread.forum.slug, thread.id])
     # Watch exists or not, depending on watch.
     if turn_on:
         assert NewPostEvent.is_notifying(user, thread), "NewPostEvent should be notifying."
     else:
         assert not NewPostEvent.is_notifying(user, thread), "NewPostEvent should not be notifying."
開發者ID:ruchikagarg93,項目名稱:kitsune,代碼行數:12,代碼來源:test_notifications.py

示例3: _toggle_watch_thread_as

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
 def _toggle_watch_thread_as(self, thread, user, turn_on=True):
     """Watch a thread and return it."""
     self.client.login(username=user.username, password='testpass')
     watch = 'yes' if turn_on else 'no'
     post(self.client, 'forums.watch_thread', {'watch': watch},
          args=[thread.forum.slug, thread.id])
     # Watch exists or not, depending on watch.
     if turn_on:
         assert NewPostEvent.is_notifying(user, thread), (
             'NewPostEvent should be notifying.')
     else:
         assert not NewPostEvent.is_notifying(user, thread), (
             'NewPostEvent should not be notifying.')
開發者ID:GabiThume,項目名稱:kitsune,代碼行數:15,代碼來源:test_notifications.py

示例4: test_watch_thread

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
    def test_watch_thread(self):
        """Watch then unwatch a thread."""
        t = ThreadFactory()
        u = UserFactory()

        self.client.login(username=u.username, password='testpass')

        post(self.client, 'forums.watch_thread', {'watch': 'yes'}, args=[t.forum.slug, t.id])
        assert NewPostEvent.is_notifying(u, t)
        # NewThreadEvent is not notifying.
        assert not NewThreadEvent.is_notifying(u, t.forum)

        post(self.client, 'forums.watch_thread', {'watch': 'no'},
             args=[t.forum.slug, t.id])
        assert not NewPostEvent.is_notifying(u, t)
開發者ID:1234-,項目名稱:kitsune,代碼行數:17,代碼來源:test_views.py

示例5: test_autowatch_new_thread

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
    def test_autowatch_new_thread(self, get_current):
        """Creating a new thread should email responses"""
        get_current.return_value.domain = "testserver"

        f = forum(save=True)
        u = user(save=True)

        self.client.login(username=u.username, password="testpass")
        s = Setting.objects.create(user=u, name="forums_watch_new_thread", value="False")
        data = {"title": "a title", "content": "a post"}
        post(self.client, "forums.new_thread", data, args=[f.slug])
        t1 = Thread.objects.all().order_by("-id")[0]
        assert not NewPostEvent.is_notifying(u, t1), "NewPostEvent should not be notifying."

        s.value = "True"
        s.save()
        post(self.client, "forums.new_thread", data, args=[f.slug])
        t2 = Thread.uncached.all().order_by("-id")[0]
        assert NewPostEvent.is_notifying(u, t2), "NewPostEvent should be notifying."
開發者ID:ruchikagarg93,項目名稱:kitsune,代碼行數:21,代碼來源:test_notifications.py

示例6: test_autowatch_new_thread

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
    def test_autowatch_new_thread(self, get_current):
        """Creating a new thread should email responses"""
        get_current.return_value.domain = 'testserver'

        f = forum(save=True)
        u = user(save=True)

        self.client.login(username=u.username, password='testpass')
        s = Setting.objects.create(user=u, name='forums_watch_new_thread',
                                   value='False')
        data = {'title': 'a title', 'content': 'a post'}
        post(self.client, 'forums.new_thread', data, args=[f.slug])
        t1 = Thread.objects.all().order_by('-id')[0]
        assert not NewPostEvent.is_notifying(u, t1), (
            'NewPostEvent should not be notifying.')

        s.value = 'True'
        s.save()
        post(self.client, 'forums.new_thread', data, args=[f.slug])
        t2 = Thread.uncached.all().order_by('-id')[0]
        assert NewPostEvent.is_notifying(u, t2), (
            'NewPostEvent should be notifying.')
開發者ID:GabiThume,項目名稱:kitsune,代碼行數:24,代碼來源:test_notifications.py

示例7: posts

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
def posts(request, forum_slug, thread_id, form=None, post_preview=None,
          is_reply=False):
    """View all the posts in a thread."""
    thread = get_object_or_404(Thread, pk=thread_id)
    forum = thread.forum

    if forum.slug != forum_slug and not is_reply:
        new_forum = get_object_or_404(Forum, slug=forum_slug)
        if new_forum.allows_viewing_by(request.user):
            return HttpResponseRedirect(thread.get_absolute_url())
        raise Http404  # User has no right to view destination forum.
    elif forum.slug != forum_slug:
        raise Http404

    if not forum.allows_viewing_by(request.user):
        raise Http404

    posts_ = thread.post_set.all()
    count = posts_.count()
    if count:
        last_post = posts_[count - 1]
    else:
        last_post = None
    posts_ = posts_.select_related('author', 'updated_by')
    posts_ = posts_.extra(
        select={'author_post_count': 'SELECT COUNT(*) FROM forums_post WHERE '
                                     'forums_post.author_id = auth_user.id'})
    posts_ = paginate(request, posts_, constants.POSTS_PER_PAGE, count=count)

    if not form:
        form = ReplyForm()

    feed_urls = ((reverse('forums.posts.feed',
                          kwargs={'forum_slug': forum_slug,
                                  'thread_id': thread_id}),
                  PostsFeed().title(thread)),)

    is_watching_thread = (request.user.is_authenticated() and
                          NewPostEvent.is_notifying(request.user, thread))
    return render(request, 'forums/posts.html', {
        'forum': forum, 'thread': thread,
        'posts': posts_, 'form': form,
        'count': count,
        'last_post': last_post,
        'post_preview': post_preview,
        'is_watching_thread': is_watching_thread,
        'feeds': feed_urls,
        'forums': Forum.objects.all()})
開發者ID:GVRV,項目名稱:kitsune,代碼行數:50,代碼來源:views.py

示例8: test_watch_forum

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
    def test_watch_forum(self):
        """Watch then unwatch a forum."""
        f = ForumFactory()
        PostFactory(thread__forum=f)
        u = UserFactory()

        self.client.login(username=u.username, password='testpass')

        post(self.client, 'forums.watch_forum', {'watch': 'yes'},
             args=[f.slug])
        assert NewThreadEvent.is_notifying(u, f)
        # NewPostEvent is not notifying.
        assert not NewPostEvent.is_notifying(u, f.last_post)

        post(self.client, 'forums.watch_forum', {'watch': 'no'},
             args=[f.slug])
        assert not NewThreadEvent.is_notifying(u, f)
開發者ID:1234-,項目名稱:kitsune,代碼行數:19,代碼來源:test_views.py

示例9: test_watch_forum

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
    def test_watch_forum(self):
        """Watch then unwatch a forum."""
        f = forum(save=True)
        forum_post(thread=thread(forum=f, save=True), save=True)
        u = user(save=True)

        self.client.login(username=u.username, password='testpass')

        post(self.client, 'forums.watch_forum', {'watch': 'yes'},
             args=[f.slug])
        assert NewThreadEvent.is_notifying(u, f)
        # NewPostEvent is not notifying.
        assert not NewPostEvent.is_notifying(u, f.last_post)

        post(self.client, 'forums.watch_forum', {'watch': 'no'},
             args=[f.slug])
        assert not NewThreadEvent.is_notifying(u, f)
開發者ID:MarkSchmidty,項目名稱:kitsune,代碼行數:19,代碼來源:test_views.py

示例10: test_delete_removes_watches

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
 def test_delete_removes_watches(self):
     t = thread(save=True)
     NewPostEvent.notify('[email protected]', t)
     assert NewPostEvent.is_notifying('[email protected]', t)
     t.delete()
     assert not NewPostEvent.is_notifying('[email protected]', t)
開發者ID:runt18,項目名稱:kitsune,代碼行數:8,代碼來源:test_models.py

示例11: test_delete_removes_watches

# 需要導入模塊: from kitsune.forums.events import NewPostEvent [as 別名]
# 或者: from kitsune.forums.events.NewPostEvent import is_notifying [as 別名]
 def test_delete_removes_watches(self):
     t = ThreadFactory()
     NewPostEvent.notify('[email protected]', t)
     assert NewPostEvent.is_notifying('[email protected]', t)
     t.delete()
     assert not NewPostEvent.is_notifying('[email protected]', t)
開發者ID:Andisutra80,項目名稱:kitsune,代碼行數:8,代碼來源:test_models.py


注:本文中的kitsune.forums.events.NewPostEvent.is_notifying方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。