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


Python placeholders.PlaceholderNode類代碼示例

本文整理匯總了Python中pages.placeholders.PlaceholderNode的典型用法代碼示例。如果您正苦於以下問題:Python PlaceholderNode類的具體用法?Python PlaceholderNode怎麽用?Python PlaceholderNode使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: test_placeholder_name_space_bug

    def test_placeholder_name_space_bug(self):
        """Cache key cannot us space."""
        from pages.placeholders import PlaceholderNode

        page = self.new_page()
        placeholder = PlaceholderNode("test space", page=page)
        placeholder.save(page, "fr-ch", "fr", True)
        self.assertEqual(Content.objects.get_content(page, "fr-ch", placeholder.ctype), "fr")
開發者ID:egorius,項目名稱:django-page-cms,代碼行數:8,代碼來源:test_regression.py

示例2: test_placeholder_name_space_bug

 def test_placeholder_name_space_bug(self):
     """Cache key cannot us space."""
     from pages.placeholders import PlaceholderNode
     page = self.new_page()
     placeholder = PlaceholderNode('test space', page=page)
     placeholder.save(page, 'fr-ch', 'fr', True)
     self.assertEqual(
         Content.objects.get_content(page, 'fr-ch', 'test space'),
         'fr'
     )
開發者ID:gerram,項目名稱:django-page-cms,代碼行數:10,代碼來源:test_regression.py

示例3: test_placeholder_cache_bug

    def test_placeholder_cache_bug(self):
        """There was an bad bug caused when the page cache was filled
        the first time."""
        from pages.placeholders import PlaceholderNode

        page = self.new_page()
        placeholder = PlaceholderNode("test", page=page)
        placeholder.save(page, "fr-ch", "fr", True)
        placeholder.save(page, "en-us", "en", True)
        self.assertEqual(Content.objects.get_content(page, "fr-ch", "test"), "fr")
開發者ID:egorius,項目名稱:django-page-cms,代碼行數:10,代碼來源:test_regression.py

示例4: test_placeholder_name_space_bug_with_template

 def test_placeholder_name_space_bug_with_template(self):
     """
     Template space test
     """
     from pages.placeholders import PlaceholderNode
     page = self.new_page()
     placeholder = PlaceholderNode('hello world', page=page)
     placeholder.save(page, 'fr-ch', 'hello!', True)
     context = Context({'current_page': page, 'lang':'fr-ch'})
     pl1 = """{% load pages_tags %}{% placeholder "hello world" %}"""
     template = self.get_template_from_string(pl1)
     self.assertEqual(template.render(context), 'hello!')
開發者ID:DjangoBD,項目名稱:django-page-cms,代碼行數:12,代碼來源:test_regression.py

示例5: test_placeholder_cache_bug

 def test_placeholder_cache_bug(self):
     """There was an bad bug caused when the page cache was filled
     the first time."""
     from pages.placeholders import PlaceholderNode
     page = self.new_page()
     placeholder = PlaceholderNode('test', page=page)
     placeholder.save(page, 'fr-ch', 'fr', True)
     placeholder.save(page, 'en-us', 'en', True)
     self.assertEqual(
         Content.objects.get_content(page, 'fr-ch', 'test'),
         'fr'
     )
開發者ID:DjangoBD,項目名稱:django-page-cms,代碼行數:12,代碼來源:test_regression.py

示例6: test_placeholder_name_space_bug_with_template

    def test_placeholder_name_space_bug_with_template(self):
        """
        Template space test
        """
        from pages.placeholders import PlaceholderNode

        page = self.new_page()
        placeholder = PlaceholderNode("hello world", page=page)
        placeholder.save(page, "fr-ch", "hello!", True)
        context = Context({"current_page": page, "lang": "fr-ch"})
        pl1 = """{% load pages_tags %}{% placeholder "hello world" %}"""
        template = self.get_template_from_string(pl1)
        self.assertEqual(template.render(context), "hello!")
開發者ID:egorius,項目名稱:django-page-cms,代碼行數:13,代碼來源:test_regression.py

示例7: test_placeholder_untranslated_content

    def test_placeholder_untranslated_content(self):
        """Test placeholder untranslated content."""
        from pages import settings as pages_settings
        setattr(pages_settings, "PAGE_USE_SITE_ID", False)
        author = User.objects.all()[0]
        page = Page(author=author, status=Page.PUBLISHED)
        page.save()
        placeholder = PlaceholderNode('untrans', page='p', untranslated=True)
        placeholder.save(page, 'fr-ch', 'test-content', True)
        placeholder.save(page, 'en-us', 'test-content', True)
        self.assertEqual(len(Content.objects.all()), 1)
        self.assertEqual(Content.objects.all()[0].language, 'en-us')

        placeholder = PlaceholderNode('untrans', page='p', untranslated=False)
        placeholder.save(page, 'fr-ch', 'test-content', True)
        self.assertEqual(len(Content.objects.all()), 2)
開發者ID:k1000,項目名稱:django-page-cms,代碼行數:16,代碼來源:pages_tests.py

示例8: test_placeholder_quoted_name

    def test_placeholder_quoted_name(self):
        """Test placeholder name with quotes."""
        page = self.new_page()
        context = {'current_page': page, 'lang': 'en-us'}
        placeholder = PlaceholderNode("test name")
        placeholder.save(page, 'en-us', 'some random value', False)

        pl1 = """{% load pages_tags %}{% placeholder "test name" as hello %}{{ hello }}"""
        template = self.get_template_from_string(pl1)
        self.assertEqual(render(template, context), 'some random value')

        placeholder = PlaceholderNode("with accent éàè")
        placeholder.save(page, 'en-us', 'some random value', False)

        pl1 = """{% load pages_tags %}{% placeholder "with accent éàè" as hello %}{{ hello }}"""
        template = self.get_template_from_string(pl1)
        self.assertEqual(render(template, context), 'some random value')
開發者ID:DjangoBD,項目名稱:django-page-cms,代碼行數:17,代碼來源:test_templates.py

示例9: test_placeholder_quoted_name

    def test_placeholder_quoted_name(self):
        """Test placeholder name with quotes."""
        page = self.new_page()
        context = Context({"current_page": page, "lang": "en-us"})
        placeholder = PlaceholderNode("test name")
        placeholder.save(page, "en-us", "some random value", False)

        pl1 = """{% load pages_tags %}{% placeholder "test name" as hello %}{{ hello }}"""
        template = self.get_template_from_string(pl1)
        self.assertEqual(template.render(context), "some random value")

        placeholder = PlaceholderNode("with accent éàè")
        placeholder.save(page, "en-us", "some random value", False)

        pl1 = """{% load pages_tags %}{% placeholder "with accent éàè" as hello %}{{ hello }}"""
        template = self.get_template_from_string(pl1)
        self.assertEqual(template.render(context), "some random value")
開發者ID:asd1355215911,項目名稱:django-page-cms,代碼行數:17,代碼來源:test_unit.py

示例10: test_placeholder_untranslated_content

    def test_placeholder_untranslated_content(self):
        """Test placeholder untranslated content."""
        self.set_setting("PAGE_USE_SITE_ID", False)
        page = self.new_page(content={})
        placeholder = PlaceholderNode("untrans", page="p", untranslated=True)
        placeholder.save(page, "fr-ch", "test-content", True)
        placeholder.save(page, "en-us", "test-content", True)
        self.assertEqual(len(Content.objects.all()), 1)
        self.assertEqual(Content.objects.all()[0].language, "en-us")

        placeholder = PlaceholderNode("untrans", page="p", untranslated=False)
        placeholder.save(page, "fr-ch", "test-content", True)
        self.assertEqual(len(Content.objects.all()), 2)

        # test the syntax
        page = self.new_page()
        template = django.template.loader.get_template("pages/tests/untranslated.html")
        context = Context({"current_page": page, "lang": "en-us"})
        self.assertEqual(template.render(context), "")
開發者ID:asd1355215911,項目名稱:django-page-cms,代碼行數:19,代碼來源:test_unit.py

示例11: test_placeholder_untranslated_content

    def test_placeholder_untranslated_content(self):
        """Test placeholder untranslated content."""
        self.set_setting("PAGE_USE_SITE_ID", False)
        page = self.new_page(content={})
        placeholder = PlaceholderNode('untrans', page='p', untranslated=True)
        placeholder.save(page, 'fr-ch', 'test-content', True)
        placeholder.save(page, 'en-us', 'test-content', True)
        self.assertEqual(len(Content.objects.all()), 1)
        self.assertEqual(Content.objects.all()[0].language, 'en-us')

        placeholder = PlaceholderNode('untrans', page='p', untranslated=False)
        placeholder.save(page, 'fr-ch', 'test-content', True)
        self.assertEqual(len(Content.objects.all()), 2)

        # test the syntax
        page = self.new_page()
        template = django.template.loader.get_template(
                'pages/tests/untranslated.html')
        context = {'current_page': page, 'lang': 'en-us'}
        self.assertEqual(render(template, context), '')
開發者ID:DjangoBD,項目名稱:django-page-cms,代碼行數:20,代碼來源:test_templates.py


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