Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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)
Beispiel #9
0
    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)
Beispiel #10
0
 def getNavRootPath(self):
     return getRootPath(self.context, False, 1, None)
Beispiel #11
0
 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)