• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils.create_category函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: test_profile_likes_dont_show_removed_or_private

    def test_profile_likes_dont_show_removed_or_private(self):
        """
        dont show private topics or removed
        """
        category = utils.create_category()
        category_removed = utils.create_category(is_removed=True)
        subcategory = utils.create_category(parent=category_removed)
        subcategory_removed = utils.create_category(parent=category, is_removed=True)
        topic_a = utils.create_private_topic(user=self.user2)
        topic_b = utils.create_topic(category=category, is_removed=True)
        topic_c = utils.create_topic(category=category_removed)
        topic_d = utils.create_topic(category=subcategory)
        topic_e = utils.create_topic(category=subcategory_removed)
        comment_a = utils.create_comment(user=self.user2, topic=topic_a.topic)
        comment_b = utils.create_comment(user=self.user, topic=topic_b)
        comment_c = utils.create_comment(user=self.user, topic=topic_c)
        comment_d = utils.create_comment(user=self.user, topic=topic_d)
        comment_e = utils.create_comment(user=self.user, topic=topic_e)
        like_a = CommentLike.objects.create(user=self.user2, comment=comment_a)
        like_b = CommentLike.objects.create(user=self.user2, comment=comment_b)
        like_c = CommentLike.objects.create(user=self.user2, comment=comment_c)
        like_d = CommentLike.objects.create(user=self.user2, comment=comment_d)
        like_e = CommentLike.objects.create(user=self.user2, comment=comment_e)

        utils.login(self)
        response = self.client.get(reverse("spirit:profile-likes", kwargs={'pk': self.user2.pk,
                                                                            'slug': self.user2.slug}))
        self.assertQuerysetEqual(response.context['comments'], [])
开发者ID:AlienTechs,项目名称:Spirit,代码行数:28,代码来源:tests_user.py


示例2: test_category_invalid_parent

    def test_category_invalid_parent(self):
        """
        invalid parent
        """
        # parent can not be a subcategory, only one level subcat is allowed
        subcategory = utils.create_category(parent=self.category)
        form_data = {"parent": subcategory.pk, }
        form = CategoryForm(data=form_data)
        self.assertEqual(form.is_valid(), False)
        self.assertNotIn('parent', form.cleaned_data)

        # parent can not be set to a category with childrens
        category_ = utils.create_category()
        form_data = {"parent": category_.pk, }
        form = CategoryForm(data=form_data, instance=self.category)
        self.assertEqual(form.is_valid(), False)
        self.assertNotIn('parent', form.cleaned_data)

        # parent can not be removed
        category_ = utils.create_category(is_removed=True)
        form_data = {"parent": category_.pk, }
        form = CategoryForm(data=form_data)
        self.assertEqual(form.is_valid(), False)
        self.assertNotIn('parent', form.cleaned_data)

        # parent can not be private
        category_ = utils.create_category(is_private=True)
        form_data = {"parent": category_.pk, }
        form = CategoryForm(data=form_data)
        self.assertEqual(form.is_valid(), False)
        self.assertNotIn('parent', form.cleaned_data)
开发者ID:MGXRace,项目名称:Spirit,代码行数:31,代码来源:tests_admin.py


示例3: test_topic_notification_has_notifications_dont_count_topic_removed_or_no_access

    def test_topic_notification_has_notifications_dont_count_topic_removed_or_no_access(self):
        """
        dont show private topics if user has no access or is removed
        """
        TopicNotification.objects.all().delete()

        category = utils.create_category()
        category_removed = utils.create_category(is_removed=True)
        subcategory = utils.create_category(parent=category_removed)
        subcategory_removed = utils.create_category(parent=category, is_removed=True)
        topic_a = utils.create_private_topic()
        topic_b = utils.create_topic(category=category, is_removed=True)
        topic_c = utils.create_topic(category=category_removed)
        topic_d = utils.create_topic(category=subcategory)
        topic_e = utils.create_topic(category=subcategory_removed)
        unread_a = TopicNotification.objects.create(user=self.user, topic=topic_a.topic,
                                                    comment=self.comment, is_active=True, action=COMMENT)
        unread_b = TopicNotification.objects.create(user=self.user, topic=topic_b,
                                                    comment=self.comment, is_active=True, action=COMMENT)
        unread_c = TopicNotification.objects.create(user=self.user, topic=topic_c,
                                                    comment=self.comment, is_active=True, action=COMMENT)
        unread_d = TopicNotification.objects.create(user=self.user, topic=topic_d,
                                                    comment=self.comment, is_active=True, action=COMMENT)
        unread_e = TopicNotification.objects.create(user=self.user, topic=topic_e,
                                                    comment=self.comment, is_active=True, action=COMMENT)

        self.assertEqual(len(TopicNotification.objects.filter(user=self.user, is_active=True, is_read=False)), 5)
        self.assertFalse(has_topic_notifications(self.user))
开发者ID:AlienTechs,项目名称:Spirit,代码行数:28,代码来源:tests_topic_notification.py


示例4: test_form

 def test_form(self):
     """
     NestedModelChoiceField
     """
     category = test_utils.create_category()
     category2 = test_utils.create_category()
     subcategory = test_utils.create_subcategory(category)
     field = NestedModelChoiceField(queryset=Category.objects.all(),
                                    related_name='category_set',
                                    parent_field='parent_id',
                                    label_field='title')
     self.assertSequenceEqual(list(field.choices), [(1, u'%s' % category.title),
                                                    (3, u'--- %s' % subcategory.title),
                                                    (2, u'%s' % category2.title)])
开发者ID:MGXRace,项目名称:Spirit,代码行数:14,代码来源:tests_utils.py


示例5: test_topic_active_view_dont_show_private_or_removed

    def test_topic_active_view_dont_show_private_or_removed(self):
        """
        dont show private topics or removed
        """
        category = utils.create_category()
        category_removed = utils.create_category(is_removed=True)
        subcategory = utils.create_category(parent=category_removed)
        subcategory_removed = utils.create_category(parent=category, is_removed=True)
        topic_a = utils.create_private_topic()
        topic_b = utils.create_topic(category=category, is_removed=True)
        topic_c = utils.create_topic(category=category_removed)
        topic_d = utils.create_topic(category=subcategory)
        topic_e = utils.create_topic(category=subcategory_removed)

        response = self.client.get(reverse('spirit:topic-active'))
        self.assertQuerysetEqual(response.context['topics'], [])
开发者ID:MGXRace,项目名称:Spirit,代码行数:16,代码来源:tests_topic.py


示例6: test_topic_active_view_pinned

    def test_topic_active_view_pinned(self):
        """
        pinned topics. Only show pinned topics from uncategorized category, even if the category is removed
        """
        category = utils.create_category()
        # show topic from regular category
        topic_a = utils.create_topic(category=category)
        # dont show pinned from regular category
        topic_b = utils.create_topic(category=category, is_pinned=True)

        uncat_category = Category.objects.get(pk=settings.ST_UNCATEGORIZED_CATEGORY_PK)
        # dont show pinned and removed
        topic_c = utils.create_topic(category=uncat_category, is_pinned=True, is_removed=True)
        # show topic from uncategorized category
        topic_d = utils.create_topic(category=uncat_category, is_pinned=True)
        # show pinned first
        Topic.objects.filter(pk=topic_d.pk).update(last_active=timezone.now() - datetime.timedelta(days=10))

        response = self.client.get(reverse('spirit:topic-active'))
        self.assertQuerysetEqual(response.context['topics'], map(repr, [topic_d, topic_a, ]))

        # show topic from uncategorized category even if it is removed
        Category.objects.filter(pk=uncat_category.pk).update(is_removed=True)
        response = self.client.get(reverse('spirit:topic-active'))
        self.assertQuerysetEqual(response.context['topics'], map(repr, [topic_d, topic_a, ]))
开发者ID:MGXRace,项目名称:Spirit,代码行数:25,代码来源:tests_topic.py


示例7: setUp

 def setUp(self):
     cache.clear()
     self.user = utils.create_user()
     self.user2 = utils.create_user()
     self.category = utils.create_category()
     self.topic = utils.create_topic(self.category, user=self.user2)
     self.topic2 = utils.create_topic(self.category)
开发者ID:AlienTechs,项目名称:Spirit,代码行数:7,代码来源:tests_user.py


示例8: test_comment_publish_on_removed_topic_or_category

    def test_comment_publish_on_removed_topic_or_category(self):
        """
        should not be able to create a comment
        """
        # removed category
        Category.objects.all().update(is_removed=True)

        utils.login(self)
        form_data = {'comment': 'foobar', }
        response = self.client.post(reverse('spirit:comment-publish', kwargs={'topic_id': self.topic.pk, }),
                                    form_data)
        self.assertEqual(response.status_code, 404)

        # removed subcategory
        Category.objects.all().update(is_removed=False)
        subcategory = utils.create_category(parent=self.category, is_removed=True)
        topic2 = utils.create_topic(subcategory)

        utils.login(self)
        form_data = {'comment': 'foobar', }
        response = self.client.post(reverse('spirit:comment-publish', kwargs={'topic_id': topic2.pk, }),
                                    form_data)
        self.assertEqual(response.status_code, 404)

        # removed topic
        Category.objects.all().update(is_removed=False)
        Topic.objects.all().update(is_removed=True)

        utils.login(self)
        form_data = {'comment': 'foobar', }
        response = self.client.post(reverse('spirit:comment-publish', kwargs={'topic_id': self.topic.pk, }),
                                    form_data)
        self.assertEqual(response.status_code, 404)
开发者ID:IronLemon,项目名称:Spirit,代码行数:33,代码来源:tests_comment.py


示例9: setUp

 def setUp(self):
     cache.clear()
     self.user = utils.create_user()
     self.category = utils.create_category()
     self.topic = utils.create_topic(category=self.category, user=self.user)
     utils.create_comment(topic=self.topic)
     utils.create_comment(topic=self.topic)
     utils.create_comment(topic=self.topic)
开发者ID:IronLemon,项目名称:Spirit,代码行数:8,代码来源:tests_comment.py


示例10: setUp

    def setUp(self):
        cache.clear()
        self.user = utils.create_user()
        self.category = utils.create_category()
        self.topic = utils.create_topic(category=self.category, user=self.user)

        for _ in xrange(settings.ST_COMMENTS_PER_PAGE * 4):  # 4 pages
            utils.create_comment(user=self.user, topic=self.topic)
开发者ID:AlienTechs,项目名称:Spirit,代码行数:8,代码来源:tests_comment_bookmark.py


示例11: test_category_list

 def test_category_list(self):
     """
     Categories, excludes Topic Private and subcats
     """
     subcat = utils.create_category(parent=self.category)
     categories = Category.objects.filter(is_private=False, parent=None)
     utils.login(self)
     response = self.client.get(reverse('spirit:admin-category-list'))
     self.assertQuerysetEqual(response.context['categories'], map(repr, categories))
开发者ID:MGXRace,项目名称:Spirit,代码行数:9,代码来源:tests_admin.py


示例12: test_topic_update

 def test_topic_update(self):
     """
     create update
     """
     category = utils.create_category()
     topic = utils.create_topic(category)
     form_data = {'title': 'foobar', }
     form = TopicForm(self.user, data=form_data, instance=topic)
     self.assertEqual(form.is_valid(), True)
开发者ID:MGXRace,项目名称:Spirit,代码行数:9,代码来源:tests_topic.py


示例13: test_topic_detail_view

 def test_topic_detail_view(self):
     """
     should display topic
     """
     utils.login(self)
     category = utils.create_category()
     topic = utils.create_topic(category=category)
     response = self.client.get(reverse('spirit:topic-detail', kwargs={'pk': topic.pk, }))
     self.assertEqual(response.context['topic'], topic)
开发者ID:MGXRace,项目名称:Spirit,代码行数:9,代码来源:tests_topic.py


示例14: setUp

    def setUp(self):
        cache.clear()
        self.user = utils.create_user()
        self.topic = utils.create_topic(utils.create_category())

        for _ in xrange(300):
            utils.create_comment(user=self.user, topic=self.topic)

        self.queryset = Comment.objects.all()
开发者ID:AlienTechs,项目名称:Spirit,代码行数:9,代码来源:tests_utils_paginator.py


示例15: test_index_queryset_excludes_private_topics

    def test_index_queryset_excludes_private_topics(self):
        """
        index_queryset should exclude private topics
        """
        private = utils.create_private_topic()
        self.assertEqual(len(TopicIndex().index_queryset()), 0)

        category = utils.create_category()
        topic = utils.create_topic(category)
        self.assertEqual(len(TopicIndex().index_queryset()), 1)
开发者ID:AlienTechs,项目名称:Spirit,代码行数:10,代码来源:tests_search.py


示例16: test_topic_publish

 def test_topic_publish(self):
     """
     create topic
     """
     category = utils.create_category()
     subcategory = utils.create_subcategory(category)
     form_data = {'comment': 'foo', 'title': 'foobar',
                  'category': subcategory.pk}
     form = TopicForm(self.user, data=form_data)
     self.assertEqual(form.is_valid(), True)
开发者ID:MGXRace,项目名称:Spirit,代码行数:10,代码来源:tests_topic.py


示例17: setUp

    def setUp(self):
        cache.clear()
        self.user = utils.create_user()
        self.category = utils.create_category()
        self.topic = utils.create_topic(self.category)
        self.comment = utils.create_comment(topic=self.topic)

        self.topic_notification = TopicNotification.objects.create(user=self.user, topic=self.topic,
                                                                   comment=self.comment, is_active=True,
                                                                   action=COMMENT)
开发者ID:AlienTechs,项目名称:Spirit,代码行数:10,代码来源:tests_topic_notification.py


示例18: test_topic_detail_view_invalid_slug

 def test_topic_detail_view_invalid_slug(self):
     """
     invalid slug
     """
     utils.login(self)
     category = utils.create_category()
     topic = utils.create_topic(category=category)
     response = self.client.get(reverse('spirit:topic-detail', kwargs={'pk': topic.pk,
                                                                        'slug': 'bar'}))
     self.assertRedirects(response, topic.get_absolute_url(), status_code=301)
开发者ID:MGXRace,项目名称:Spirit,代码行数:10,代码来源:tests_topic.py


示例19: test_topic_update_signal

    def test_topic_update_signal(self):
        """
        POST, topic moved to category
        """
        def topic_post_moderate_handler(sender, user, topic, action, **kwargs):
            self._moderate = [repr(user._wrapped), repr(topic), action]
        topic_post_moderate.connect(topic_post_moderate_handler)

        utils.login(self)
        self.user.is_moderator = True
        self.user.save()

        category = utils.create_category()
        topic = utils.create_topic(category=category, user=self.user)
        category2 = utils.create_category()
        form_data = {'title': 'foobar', 'category': category2.pk}
        response = self.client.post(reverse('spirit:topic-update', kwargs={'pk': topic.pk, }),
                                    form_data)
        self.assertSequenceEqual(self._moderate, [repr(self.user), repr(Topic.objects.get(pk=topic.pk)), MOVED])
开发者ID:MGXRace,项目名称:Spirit,代码行数:19,代码来源:tests_topic.py


示例20: test_private_join_invalid_regular_topic

    def test_private_join_invalid_regular_topic(self):
        """
        Only topics from the category private can be rejoined
        """
        category = utils.create_category()
        topic = utils.create_topic(category, user=self.user)

        utils.login(self)
        form_data = {}
        response = self.client.post(reverse("spirit:private-join", kwargs={"topic_id": topic.pk}), form_data)
        self.assertEqual(response.status_code, 404)
开发者ID:Neugls,项目名称:Spirit,代码行数:11,代码来源:tests_topic_private.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python utils.create_comment函数代码示例发布时间:2022-05-26
下一篇:
Python utils.create_ansible_mock函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap