本文整理汇总了Python中archetypes.referencebrowserwidget.browser.view.ReferenceBrowserHelperView.getStartupDirectory方法的典型用法代码示例。如果您正苦于以下问题:Python ReferenceBrowserHelperView.getStartupDirectory方法的具体用法?Python ReferenceBrowserHelperView.getStartupDirectory怎么用?Python ReferenceBrowserHelperView.getStartupDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类archetypes.referencebrowserwidget.browser.view.ReferenceBrowserHelperView
的用法示例。
在下文中一共展示了ReferenceBrowserHelperView.getStartupDirectory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_startupdirectory
# 需要导入模块: from archetypes.referencebrowserwidget.browser.view import ReferenceBrowserHelperView [as 别名]
# 或者: from archetypes.referencebrowserwidget.browser.view.ReferenceBrowserHelperView import getStartupDirectory [as 别名]
def test_startupdirectory(self):
makeContent(self.folder, portal_type='RefBrowserDemo', id='ref')
context = self.folder.ref
request = self.app.REQUEST
field = context.getField('multiRef5')
helper = ReferenceBrowserHelperView(context, request)
# no query
self.assertEqual(helper.getStartupDirectory(field),
'http://nohost/plone/layer1/layer2/ref')
# string query
field.widget.startup_directory = 'layer2'
self.assertEqual(helper.getStartupDirectory(field),
'http://nohost/plone/layer1/layer2')
# test base query is restricted on startup directory
self.assertFalse('path' in field.widget.getBaseQuery(context, field))
field.widget.restrict_browsing_to_startup_directory = 1
self.assertTrue('path' in field.widget.getBaseQuery(context, field))
self.assertEqual(field.widget.getBaseQuery(context, field)['path'],
'/plone/layer1/layer2')
field.widget.startup_directory = 'layer1'
self.assertEqual(field.widget.getBaseQuery(context, field)['path'],
'/plone/layer1')
field.widget.startup_directory = '/foo/constant'
self.assertEqual(helper.getStartupDirectory(field),
'http://nohost/plone/foo/constant')
# dynamic query
field.widget.startup_directory_method = 'dynamicDirectory'
self.assertEqual(helper.getStartupDirectory(field),
'http://nohost/plone/bar/dynamic')
# constant query
field.widget.startup_directory_method = 'constantDirectory'
self.assertEqual(helper.getStartupDirectory(field),
'http://nohost/plone/foo/constant')
# clean up
field.widget.startup_directory_method = ''
示例2: test_startupdirectory
# 需要导入模块: from archetypes.referencebrowserwidget.browser.view import ReferenceBrowserHelperView [as 别名]
# 或者: from archetypes.referencebrowserwidget.browser.view.ReferenceBrowserHelperView import getStartupDirectory [as 别名]
def test_startupdirectory(self):
makeContent(self.folder, portal_type="RefBrowserDemo", id="ref")
context = self.folder.ref
request = self.app.REQUEST
field = context.getField("multiRef5")
helper = ReferenceBrowserHelperView(context, request)
# no query
self.assertEqual(helper.getStartupDirectory(field), "http://nohost/plone/layer1/layer2/ref")
# string query
field.widget.startup_directory = "layer2"
self.assertEqual(helper.getStartupDirectory(field), "http://nohost/plone/layer1/layer2")
# test base query is restricted on startup directory
self.assertFalse("path" in field.widget.getBaseQuery(context, field))
field.widget.restrict_browsing_to_startup_directory = 1
self.assertTrue("path" in field.widget.getBaseQuery(context, field))
self.assertEqual(field.widget.getBaseQuery(context, field)["path"], "/plone/layer1/layer2")
field.widget.startup_directory = "layer1"
self.assertEqual(field.widget.getBaseQuery(context, field)["path"], "/plone/layer1")
field.widget.startup_directory = "/foo/constant"
self.assertEqual(helper.getStartupDirectory(field), "http://nohost/plone/foo/constant")
# dynamic query
field.widget.startup_directory_method = "dynamicDirectory"
self.assertEqual(helper.getStartupDirectory(field), "http://nohost/plone/bar/dynamic")
# constant query
field.widget.startup_directory_method = "constantDirectory"
self.assertEqual(helper.getStartupDirectory(field), "http://nohost/plone/foo/constant")
# clean up
field.widget.startup_directory_method = ""