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


Python Node.get方法代码示例

本文整理汇总了Python中wheelcms_axle.node.Node.get方法的典型用法代码示例。如果您正苦于以下问题:Python Node.get方法的具体用法?Python Node.get怎么用?Python Node.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wheelcms_axle.node.Node的用法示例。


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

示例1: test_create_map

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_create_map(self, client):
        root = Node.root()
        r = root.add(langslugs=dict(fr="fr", en="en", nl="nl"))

        assert Node.get("/fr", language="fr") == \
               Node.get("/en", language="en") == \
               Node.get("/nl", language="nl") == r
开发者ID:reichertwd,项目名称:wheelcms_axle,代码行数:9,代码来源:test_translations.py

示例2: test_remove_single_root

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_remove_single_root(self, client, root):
        """ single, non-recursive removal """
        root.add("aaa")
        assert Node.get("/aaa")

        root.remove("aaa")
        assert not Node.get("/aaa")
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:9,代码来源:test_node.py

示例3: test_remove_single_child

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_remove_single_child(self, client, root):
        """ single, non-recursive removal """
        child = root.add("aaa")
        child.add("bbb")

        assert Node.get("/aaa/bbb")

        child.remove("bbb")
        assert not Node.get("/aaa/bbb")
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:11,代码来源:test_node.py

示例4: test_remove_recursive

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_remove_recursive(self, client, root):
        """ recursive removal """
        child = root.add("aaa")
        child.add("b1")
        child.add("b2")
        assert Node.get("/aaa/b1")

        root.remove("aaa")
        assert not Node.get("/aaa/b1")
        assert not Node.get("/aaa/b2")
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:12,代码来源:test_node.py

示例5: test_add_different_slugs

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_add_different_slugs(self, client):
        translation.activate('en')
        root = Node.root()
        child = root.add("child")
        child.rename("kind", language="nl")
        grandchild = child.add("grandchild")

        assert grandchild.get_path(language="nl") == "/kind/grandchild"
        assert grandchild.get_path(language="en") == "/child/grandchild"
        assert Node.get("/child/grandchild", language="nl") is None
        assert Node.get("/kind/grandchild", language="en") is None
开发者ID:reichertwd,项目名称:wheelcms_axle,代码行数:13,代码来源:test_translations.py

示例6: test_remove_recursive_child

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_remove_recursive_child(self, client, root):
        """ recursive removal """
        c1 = root.add("aaa")
        c2 = c1.add("bbb")
        c2.add("b1")
        c2.add("b2")
        assert Node.get("/aaa/bbb/b1")

        c1.remove("bbb")
        assert Node.get("/aaa")
        assert not Node.get("/aaa/bbb/b1")
        assert not Node.get("/aaa/bbb/b2")
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:14,代码来源:test_node.py

示例7: test_move_node

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_move_node(self, client, root):
        """ move a node and its descendants elsewhere """
        src = root.add("src")
        src_c = src.add("child")
        target = root.add("target")

        res, success, failed = target.paste(src)

        assert Node.get('/target/src') == src
        assert Node.get('/target/src/child') == src_c
        assert Node.get('/src') is None
        assert res.path == "/target/src"
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:14,代码来源:test_node.py

示例8: test_remove_ignore_similar

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_remove_ignore_similar(self, client, root):
        """ removing /aaa shouldn't affect /aaaa """
        root.add("aaa")
        root.add("aaaa")

        root.remove("aaa")
        assert Node.get("/aaaa")
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:9,代码来源:test_node.py

示例9: test_move_node_inuse

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_move_node_inuse(self, client, root):
        """ pasting a node to a node containing a child with the same name,
            e.g. pasting /foo to /target when there's already a /target/foo
        """
        src = root.add("src")
        src_c = src.add("child")
        target = root.add("target")
        target_src = target.add("src")

        # import pytest; pytest.set_trace()
        res, success, failed = target.paste(src)

        assert Node.get('/target/src') == target_src
        assert src.path != "/src"
        assert src.path != "/target/src"
        assert Node.get(src.path + "/child")
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:18,代码来源:test_node.py

示例10: test_rename_complex

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_rename_complex(self, client):
        """ a rather confusing case:
            try to swap /r1 and /r2 for a specific language """
        translation.activate('en')
        root = Node.root()
        r1 = root.add("r1")
        r11 = r1.add("r11")
        r2 = root.add("r2")
        r22 = r2.add("r22")

        r1.rename("rX", language="nl")
        r2.rename("r1", language="nl")
        r1.rename("r2", language="nl")

        assert Node.get("/r1", language="nl") == r2
        assert Node.get("/r2", language="nl") == r1
开发者ID:reichertwd,项目名称:wheelcms_axle,代码行数:18,代码来源:test_translations.py

示例11: test_copy

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_copy(self, client):
        root = Node.root()
        src = root.add(langslugs=dict(fr="source", nl="bron", en="src"))
        src2 = src.add(langslugs=dict(fr="fr", nl="nl", en="en"))
        target = root.add(langslugs=dict(fr="destination",
                                         nl="doel", en="target"))

        target.paste(src, copy=True)

        assert Node.get("/source", language="fr") == src
        assert Node.get("/destination/source", language="fr") is not None
        assert Node.get("/destination/source/fr", language="fr") is not None
        assert Node.get("/destination/source", language="fr") != src
        assert Node.get("/doel/bron", language="nl") is not None
        assert Node.get("/doel/bron/nl", language="nl") is not None
        assert Node.get("/doel/bron", language="nl") != src
        assert Node.get("/target/src", language="en") is not None
        assert Node.get("/target/src/en", language="en") is not None
        assert Node.get("/target/src", language="en") != src
开发者ID:reichertwd,项目名称:wheelcms_axle,代码行数:21,代码来源:test_translations.py

示例12: test_copy_node_position

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_copy_node_position(self, client, root):
        """ a node loses its original position when copied,
            it should always be moved to the bottom """
        src = root.add("src", position=0)
        target = root.add("target")
        target_child = target.add("child", position=10)

        res, success, failed = target.paste(src, copy=True)

        assert Node.get("/target/src").position > target_child.position
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:12,代码来源:test_node.py

示例13: clean_slug

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def clean_slug(self):
        if self.attach:
            return

        slug = self.data.get("slug", "").strip().lower()

        language = self.data.get("language", settings.FALLBACK)

        ## XXX move the whole slug generation / stopwords stuff to separate method
        title = self.cleaned_data.get("title", "").lower()
        title_no_sw = " ".join(x for x in title.split() if x not in set(stopwords.get(language, [])))

        parent_path = self.parent.get_path(language=language)

        if not slug:
            slug = re.sub("[^%s]+" % Node.ALLOWED_CHARS, "-", title_no_sw)[: Node.MAX_PATHLEN].strip("-")
            slug = re.sub("-+", "-", slug)

            ## slug may be empty now by all space/stopwords/dash removal
            if not slug:
                slug = "node"
            existing = Node.get(path=parent_path + "/" + slug, language=language)

            base_slug = slug[: Node.MAX_PATHLEN - 6]  ## some space for counter
            count = 1
            while (existing and existing != self.node) or (slug in self.reserved):
                slug = base_slug + str(count)
                existing = Node.get(path=self.parent.path + "/" + slug, language=language)

                count += 1

        if slug in self.reserved:
            raise forms.ValidationError("This is a reserved name")

        if not Node.validpathre.match(slug):
            raise forms.ValidationError("Only numbers, letters, _-")
        existing = Node.get(path=parent_path + "/" + slug, language=language)
        if existing and existing != self.node:
            raise forms.ValidationError("Name in use")

        return slug
开发者ID:reichertwd,项目名称:wheelcms_axle,代码行数:43,代码来源:forms.py

示例14: test_move_node_duplicate_name

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def test_move_node_duplicate_name(self, client, root):
        """ Move a node somewhere where there's already a similar slug """
        # issue #789
        src = root.add("src")
        src_c = src.add("child")
        root_child = root.add("child")

        res, success, failed = root.paste(src_c)

        assert Node.get('/child') == root_child
        assert src_c.parent() == root
        assert src_c.path.startswith('/')
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:14,代码来源:test_node.py

示例15: clean_slug

# 需要导入模块: from wheelcms_axle.node import Node [as 别名]
# 或者: from wheelcms_axle.node.Node import get [as 别名]
    def clean_slug(self):
        if self.attach:
            return

        slug = self.data.get('slug', '').strip().lower()


        language = self.data.get('language', settings.FALLBACK)

        parent_path = self.parent.get_path(language=language)

        if not slug:
            title = self.cleaned_data.get('title', '')
            slug = generate_slug(title, language=language,
                                 max_length=Node.MAX_PATHLEN,
                                 allowed=Node.ALLOWED_CHARS,
                                 default="node")


            existing = Node.get(path=parent_path + "/" + slug, language=language)

            base_slug = slug[:Node.MAX_PATHLEN-6] ## some space for counter
            count = 1
            while (existing and existing != self.node) or \
                  (slug in self.reserved):
                slug = base_slug + str(count)
                existing = Node.get(path=self.parent.path + '/' + slug, language=language)

                count += 1

        if slug in self.reserved:
            raise forms.ValidationError("This is a reserved name")

        if not Node.validpathre.match(slug):
            raise forms.ValidationError("Only numbers, letters, _-")
        existing = Node.get(path=parent_path + "/" + slug, language=language)
        if existing and existing != self.node:
            raise forms.ValidationError("Name in use")

        return slug
开发者ID:wheelcms,项目名称:wheelcms_axle,代码行数:42,代码来源:forms.py


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