本文整理汇总了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
示例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")
示例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")
示例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")
示例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
示例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")
示例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"
示例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")
示例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")
示例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
示例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
示例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
示例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
示例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('/')
示例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