本文整理汇总了Python中zope.traversing.api.traverse函数的典型用法代码示例。如果您正苦于以下问题:Python traverse函数的具体用法?Python traverse怎么用?Python traverse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了traverse函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_copyable
def test_copyable(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
self.failUnless(copier.copyable())
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:test_objectcopier.py
示例2: __call__
def __call__(self):
"""Create breadcrumbs for an interface object.
The breadcrumbs are rooted at the code browser.
"""
docroot = findAPIDocumentationRoot(self.context)
codeModule = traverse(docroot, "Code")
crumbs = [{
'name': _('[top]'),
'url': absoluteURL(codeModule, self.request)
}]
# We need the __module__ of the interface, not of a location proxy,
# so we have to remove all proxies.
iface = removeAllProxies(self.context)
mod_names = iface.__module__.split('.')
obj = codeModule
for name in mod_names:
try:
obj = traverse(obj, name)
except KeyError: # pragma: no cover
# An unknown (root) module, such as logging
continue
crumbs.append({
'name': name,
'url': absoluteURL(obj, self.request)
})
crumbs.append({
'name': iface.__name__,
'url': absoluteURL(self.context, self.request)
})
return crumbs
开发者ID:zopefoundation,项目名称:zope.app.apidoc,代码行数:31,代码来源:browser.py
示例3: test_moveable
def test_moveable(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
self.failUnless(mover.moveable())
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:test_objectmover.py
示例4: test_copyfolderfromroot
def test_copyfolderfromroot(self):
root = self.rootFolder
target = traverse(root, '/folder2')
source = traverse(root, '/folder1')
copier = IObjectCopier(source)
copier.copyTo(target)
self.assertTrue('folder1' in target)
开发者ID:jean,项目名称:zope.copypastemove,代码行数:7,代码来源:test_objectcopier.py
示例5: test_copyfolderfromroot2
def test_copyfolderfromroot2(self):
root = self.rootFolder
target = traverse(root, '/folder2/folder2_1/folder2_1_1')
source = traverse(root, '/folder1')
copier = IObjectCopier(source)
copier.copyTo(target)
self.failUnless('folder1' in target)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:test_objectcopier.py
示例6: test_movefolderfromroot
def test_movefolderfromroot(self):
root = self.rootFolder
target = traverse(root, '/folder2')
source = traverse(root, '/folder1')
mover = IObjectMover(source)
mover.moveTo(target)
self.assertTrue('folder1' in target)
开发者ID:jean,项目名称:zope.copypastemove,代码行数:7,代码来源:test_objectmover.py
示例7: test_movefolderfromroot2
def test_movefolderfromroot2(self):
root = self.rootFolder
target = traverse(root, '/folder2/folder2_1/folder2_1_1')
source = traverse(root, '/folder1')
mover = IObjectMover(source)
mover.moveTo(target)
self.failUnless('folder1' in target)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:test_objectmover.py
示例8: test_movefoldertosibling
def test_movefoldertosibling(self):
root = self.rootFolder
target = traverse(root, '/folder2')
source = traverse(root, '/folder1/folder1_1')
mover = IObjectMover(source)
mover.moveTo(target)
self.failUnless('folder1_1' in target)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:test_objectmover.py
示例9: test_movefoldertosame2
def test_movefoldertosame2(self):
# Should be a noop, because "moving" to same location
root = self.rootFolder
target = traverse(root, '/folder1/folder1_1')
source = traverse(root, '/folder1/folder1_1/folder1_1_1')
mover = IObjectMover(source)
mover.moveTo(target)
self.failUnless('folder1_1_1' in target)
self.assertEquals(len(target), 1)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:9,代码来源:test_objectmover.py
示例10: test_movetosamewithnewname
def test_movetosamewithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
mover.moveTo(container, 'file2')
self.failIf('file1' in container)
self.failUnless('file2' in container)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:9,代码来源:test_objectmover.py
示例11: test_copytosame
def test_copytosame(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
copier.copyTo(container, 'file1')
self.assertTrue('file1' in container)
self.assertTrue('file1-2' in container)
开发者ID:jean,项目名称:zope.copypastemove,代码行数:9,代码来源:test_objectcopier.py
示例12: test_copyableTo
def test_copyableTo(self):
# A file should be copyable to a folder that has an
# object with the same id.
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
self.failUnless(copier.copyableTo(container, 'file1'))
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:9,代码来源:test_objectcopier.py
示例13: test_moveableTo
def test_moveableTo(self):
# A file should be moveable to a folder that has an
# object with the same id.
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
self.assertTrue(mover.moveableTo(container, 'file1'))
开发者ID:jean,项目名称:zope.copypastemove,代码行数:9,代码来源:test_objectmover.py
示例14: test_copytosamewithnewname
def test_copytosamewithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
copier.copyTo(container, 'file2')
self.failUnless('file1' in container)
self.failUnless('file2' in container)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:9,代码来源:test_objectcopier.py
示例15: test_movetootherwithnewname
def test_movetootherwithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
target = traverse(root, 'folder2')
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
mover.moveTo(target, 'file2')
self.assertFalse('file1' in container)
self.assertTrue('file2' in target)
开发者ID:jean,项目名称:zope.copypastemove,代码行数:10,代码来源:test_objectmover.py
示例16: test_copytoother
def test_copytoother(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
target = traverse(root, 'folder2')
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
copier.copyTo(target, 'file1')
self.failUnless('file1' in container)
self.failUnless('file1' in target)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:10,代码来源:test_objectcopier.py
示例17: test_copytootherwithnewname
def test_copytootherwithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
target = traverse(root, 'folder2')
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
copier.copyTo(target, 'file2')
self.assertTrue('file1' in container)
self.assertTrue('file2' in target)
开发者ID:jean,项目名称:zope.copypastemove,代码行数:10,代码来源:test_objectcopier.py
示例18: test_movetoother
def test_movetoother(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
target = traverse(root, 'folder2')
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
mover.moveTo(target, 'file1')
self.failIf('file1' in container)
self.failUnless('file1' in target)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:10,代码来源:test_objectmover.py
示例19: test_movetosame
def test_movetosame(self):
# Should be a noop, because "moving" to same location
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
mover.moveTo(container, 'file1')
self.failUnless('file1' in container)
self.assertEquals(len(container), 2)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:10,代码来源:test_objectmover.py
示例20: test_notify
def test_notify(self):
for setup in (lambda: None), self.createRootFolder, self.createRFAndSM:
setup()
bootStrapSubscriber(EventStub(self.db))
cx = self.db.open()
root = cx.root()
root_folder = root.get(ZopePublication.root_name, None)
self.assertTrue(IRootFolder.providedBy(root_folder))
package_name = '/++etc++site/default'
traverse(root_folder, package_name)
cx.close()
开发者ID:zopefoundation,项目名称:zope.app.appsetup,代码行数:11,代码来源:tests.py
注:本文中的zope.traversing.api.traverse函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论