本文整理汇总了Python中Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python SitemapNavtreeStrategy.__init__方法的具体用法?Python SitemapNavtreeStrategy.__init__怎么用?Python SitemapNavtreeStrategy.__init__使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy
的用法示例。
在下文中一共展示了SitemapNavtreeStrategy.__init__方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, portlet):
SitemapNavtreeStrategy.__init__(self, context, portlet)
self.bottomLevel = 0
currentFolderOnly = True
topLevel = 0
root = getattr(portlet, 'root', uuidToObject(portlet.root_uid))
self.rootPath = getRootPath(context, currentFolderOnly, topLevel, root)
示例2: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, portlet):
SitemapNavtreeStrategy.__init__(self, context, portlet)
# XXX: We can't do this with a 'depth' query to EPI...
self.bottomLevel = portlet.bottomLevel or 0
self.rootPath = getRootPath(context,
portlet.currentFolderOnly,
portlet.topLevel,
portlet.root_uid)
示例3: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, portlet):
SitemapNavtreeStrategy.__init__(self, context, portlet)
portal_properties = getToolByName(context, 'portal_properties')
navtree_properties = getattr(portal_properties, 'navtree_properties')
# XXX: We can't do this with a 'depth' query to EPI...
self.bottomLevel = portlet.bottomLevel or navtree_properties.getProperty('bottomLevel', 0)
currentFolderOnly = portlet.currentFolderOnly or navtree_properties.getProperty('currentFolderOnlyInNavtree', False)
topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
示例4: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, tile):
SitemapNavtreeStrategy.__init__(self, context, tile)
portal_properties = getToolByName(context, 'portal_properties')
navtree_properties = getattr(portal_properties, 'navtree_properties')
# XXX: We can't do this with a 'depth' query to EPI...
self.bottomLevel = tile.data.get('bottomLevel') or \
navtree_properties.getProperty('bottomLevel', 0)
currentFolderOnly = tile.data.get('currentFolderOnly') or \
navtree_properties.getProperty(
'currentFolderOnlyInNavtree', False)
topLevel = tile.data.get('topLevel') or \
navtree_properties.getProperty('topLevel', 0)
tileRoot = uuidToFolderishPath(context, tile.data.get('root'))
self.rootPath = getRootPath(context, currentFolderOnly,
topLevel, tileRoot)
示例5: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, portlet):
SitemapNavtreeStrategy.__init__(self, context, portlet)
portal_properties = getToolByName(context, 'portal_properties')
navtree_properties = getattr(portal_properties, 'navtree_properties')
# XXX: We can't do this with a 'depth' query to EPI...
self.bottomLevel = portlet.bottomLevel or navtree_properties.getProperty('bottomLevel', 0)
currentFolderOnly = portlet.currentFolderOnly or navtree_properties.getProperty('currentFolderOnlyInNavtree', False)
topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
#custom implementation starts here
currentObject = self.context
parentList = currentObject.aq_chain
parentspace = None
found = 0
try:
for type in parentList:
if type.portal_type == 'Space' and type.meta_type == 'Space':
parentspace = type
found = 1
if found == 1:
break
except AttributeError:
pass
rootObject = self.context.portal_url.getPortalObject()
objNavtree = 1
isMemberFolder = False
members = rootObject.Members
if parentspace is None:
if members in parentList:
isMemberFolder = True
if parentspace <> None:
self.rootPath = '/'.join(parentspace.getPhysicalPath())
else:
topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
示例6: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, portlet):
SitemapNavtreeStrategy.__init__(self, context, portlet)
portal_properties = getToolByName(context, 'portal_properties')
navtree_properties = getattr(portal_properties, 'navtree_properties')
portal_languages = getToolByName(context, 'portal_languages')
# XXX: We can't do this with a 'depth' query to EPI...
self.bottomLevel = portlet.bottomLevel or navtree_properties.getProperty('bottomLevel', 0)
currentFolderOnly = portlet.currentFolderOnly or navtree_properties.getProperty('currentFolderOnlyInNavtree', False)
topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
#self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
#self.rootPath = "%s/%s" % ( getRootPath(context, currentFolderOnly, topLevel, portlet.root), portal_languages.getPreferredLanguage())
portal_url = getToolByName(context, 'portal_url')
portal_root = portal_url.getPortalPath()
self.rootPath = "%s/%s" % ( portal_root, portal_languages.getPreferredLanguage())
if "//" in self.rootPath:
self.rootPath = self.rootPath.replace("//","/")
self.showAllParents = False
示例7: __init__
# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
def __init__(self, context, view=None):
SitemapNavtreeStrategy.__init__(self, context, view)
self.rootPath = '/'.join(context.getPhysicalPath())
self.bottomLevel = 65535