def __init__(self, context, portlet): NavtreeStrategy.__init__(self, context, portlet) portal_properties = getToolByName(context, 'portal_properties') navtree_properties = getattr(portal_properties, 'navtree_properties') currentFolderOnly = portlet.currentFolderOnly or \ navtree_properties.getProperty('currentFolderOnlyInNavtree', False) topLevel = calculateTopLevel(context, portlet) self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
def getNavRootPath(self): currentFolderOnly = self.data.currentFolderOnly or \ self.properties.getProperty('currentFolderOnlyInNavtree', False) topLevel = calculateTopLevel(self.context, self.data, self.request) root = self.data.root if isinstance(root, unicode): root = str(root) return getRootPath(self.context, currentFolderOnly, topLevel, root)
def __init__(self, context, portlet): NavtreeStrategy.__init__(self, context, portlet) portal_properties = getToolByName(context, 'portal_properties') navtree_properties = getattr(portal_properties, 'navtree_properties') currentFolderOnly = portlet.currentFolderOnly or \ navtree_properties.getProperty('currentFolderOnlyInNavtree', False) topLevel = calculateTopLevel(context, portlet, context.REQUEST) self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
def __init__(self, context, portlet): SitemapNavtreeStrategy.__init__(self, context, portlet) # XXX: We can't do this with a 'depth' query to EPI... membership = getToolByName(context, 'portal_membership') self.memberId = membership.getAuthenticatedMember().getId() self.bottomLevel = portlet.bottomLevel or 0 self.rootPath = getRootPath(context, portlet.currentFolderOnly, portlet.topLevel, portlet.root_uid)
def getNavRootPath(self): currentFolderOnly = self.data.currentFolderOnly or \ self.properties.getProperty('currentFolderOnlyInNavtree', False) topLevel = calculateTopLevel(self.context, self.data) root = self.data.root if isinstance(root, unicode): root = str(root) return getRootPath(self.context, currentFolderOnly, topLevel, root)
def getNavRootPath(self): topLevel = self.data.topLevel root_uid = self.data.root_uid if root_uid: if uuidToObject(root_uid): return navigation.getRootPath(self.context, self.data.currentFolderOnly, topLevel, root_uid) return None override_topLevel = getNavigationTopLevelObject( self.context, getSite()) if override_topLevel: topLevel = override_topLevel.portlet_nav_topLevel root = getNavigationFolderObject(self.context, getSite()) if root: root_uid = root.UID() return navigation.getRootPath(self.context, self.data.currentFolderOnly, topLevel, root_uid)
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 = navtree_properties.getProperty('topLevel', 0) self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
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)
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 root_uid = portlet.root_uid topLevel = portlet.topLevel if not root_uid: override_topLevel = getNavigationTopLevelObject( self.context, getSite()) if override_topLevel: topLevel = override_topLevel.portlet_nav_topLevel root = getNavigationFolderObject(self.context, getSite()) if root: root_uid = root.UID() self.rootPath = navigation.getRootPath(context, portlet.currentFolderOnly, topLevel, root_uid)
def getNavRootPath(self): return getRootPath(self.context, False, 1, None)
def getNavRootPath(self): currentFolderOnly = self.data.currentFolderOnly or \ self.properties.getProperty('currentFolderOnlyInNavtree', False) topLevel = self.properties.getProperty('topLevel', 0) return getRootPath(self.context, currentFolderOnly, topLevel, self.data.root)