当前位置: 首页>>代码示例>>Python>>正文


Python events.NewThreadEvent类代码示例

本文整理汇总了Python中forums.events.NewThreadEvent的典型用法代码示例。如果您正苦于以下问题:Python NewThreadEvent类的具体用法?Python NewThreadEvent怎么用?Python NewThreadEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了NewThreadEvent类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: watch_forum

def watch_forum(request, forum_slug):
    """Watch/unwatch a forum (based on 'watch' POST param)."""
    forum = get_object_or_404(Forum, slug=forum_slug)
    if not forum.allows_viewing_by(request.user):
        raise Http404

    if request.POST.get('watch') == 'yes':
        NewThreadEvent.notify(request.user, forum)
    else:
        NewThreadEvent.stop_notifying(request.user, forum)

    return HttpResponseRedirect(reverse('forums.threads', args=[forum_slug]))
开发者ID:Sancus,项目名称:kitsune,代码行数:12,代码来源:views.py

示例2: test_watch_forum

    def test_watch_forum(self):
        """Watch then unwatch a forum."""
        self.client.login(username='rrosario', password='testpass')
        user = User.objects.get(username='rrosario')

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

        post(self.client, 'forums.watch_forum', {'watch': 'no'},
             args=[f.slug])
        assert not NewThreadEvent.is_notifying(user, f)
开发者ID:Akamad007,项目名称:kitsune,代码行数:15,代码来源:test_views.py

示例3: threads

def threads(request, forum_slug):
    """View all the threads in a forum."""
    forum = get_object_or_404(Forum, slug=forum_slug)
    if not forum.allows_viewing_by(request.user):
        raise Http404  # Pretend there's nothing there.

    try:
        sort = int(request.GET.get('sort', 0))
    except ValueError:
        sort = 0

    try:
        desc = int(request.GET.get('desc', 0))
    except ValueError:
        desc = 0
    desc_toggle = 0 if desc else 1

    threads_ = sort_threads(forum.thread_set, sort, desc)
    count = threads_.count()
    threads_ = threads_.select_related('creator', 'last_post',
                                       'last_post__author')
    threads_ = paginate(request, threads_,
                        per_page=constants.THREADS_PER_PAGE, count=count)

    feed_urls = ((reverse('forums.threads.feed', args=[forum_slug]),
                  ThreadsFeed().title(forum)),)

    is_watching_forum = (request.user.is_authenticated() and
                         NewThreadEvent.is_notifying(request.user, forum))
    return jingo.render(request, 'forums/threads.html',
                        {'forum': forum, 'threads': threads_,
                         'is_watching_forum': is_watching_forum,
                         'sort': sort, 'desc_toggle': desc_toggle,
                         'feeds': feed_urls})
开发者ID:Sancus,项目名称:kitsune,代码行数:34,代码来源:views.py

示例4: test_watch_forum

    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:Apokalyptica79,项目名称:kitsune,代码行数:17,代码来源:test_views.py

示例5: _toggle_watch_forum_as

 def _toggle_watch_forum_as(self, forum, user, turn_on=True):
     """Watch a forum and return it."""
     self.client.login(username=user.username, password='testpass')
     watch = 'yes' if turn_on else 'no'
     post(self.client, 'forums.watch_forum', {'watch': watch},
          args=[forum.slug])
     # Watch exists or not, depending on watch.
     if turn_on:
         assert NewThreadEvent.is_notifying(user, forum), (
                'NewThreadEvent should be notifying.')
     else:
         assert not NewPostEvent.is_notifying(user, forum), (
                'NewThreadEvent should not be notifying.')
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:13,代码来源:test_notifications.py

示例6: test_watch_thread

    def test_watch_thread(self):
        """Watch then unwatch a thread."""
        self.client.login(username='rrosario', password='testpass')
        user = User.objects.get(username='rrosario')

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

        post(self.client, 'forums.watch_thread', {'watch': 'no'},
             args=[t.forum.slug, t.id])
        assert not NewPostEvent.is_notifying(user, t)
开发者ID:Akamad007,项目名称:kitsune,代码行数:15,代码来源:test_views.py

示例7: test_watch_thread

    def test_watch_thread(self):
        """Watch then unwatch a thread."""
        t = thread(save=True)
        u = user(save=True)

        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:Apokalyptica79,项目名称:kitsune,代码行数:16,代码来源:test_views.py

示例8: test_delete_removes_watches

 def test_delete_removes_watches(self):
     f = Forum.objects.get(pk=1)
     NewThreadEvent.notify('[email protected]', f)
     assert NewThreadEvent.is_notifying('[email protected]', f)
     f.delete()
     assert not NewThreadEvent.is_notifying('[email protected]', f)
开发者ID:AutomatedTester,项目名称:kitsune,代码行数:6,代码来源:test_models.py

示例9: test_delete_removes_watches

 def test_delete_removes_watches(self):
     f = forum(save=True)
     NewThreadEvent.notify('[email protected]', f)
     assert NewThreadEvent.is_notifying('[email protected]', f)
     f.delete()
     assert not NewThreadEvent.is_notifying('[email protected]', f)
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:6,代码来源:test_models.py


注:本文中的forums.events.NewThreadEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。