Example #1
0
    def test_relstartupdir(self):
        self.assertEqual(utils.getStartupDirectory(self.doc2, '../../folder2'),
                         'http://nohost/plone/layer1/layer2/folder2')

        self.assertEqual(
            utils.getStartupDirectory(self.doc2, '..'),
            'http://nohost/plone/layer1/layer2/folder1/subfolder1')

        self.assertEqual(utils.getStartupDirectory(self.doc2, '../..'),
                         'http://nohost/plone/layer1/layer2/folder1')
Example #2
0
    def test_relstartupdir(self):
        self.assertEqual(
            utils.getStartupDirectory(self.doc2, '../../folder2'),
            'http://nohost/plone/layer1/layer2/folder2')

        self.assertEqual(
            utils.getStartupDirectory(self.doc2, '..'),
            'http://nohost/plone/layer1/layer2/folder1/subfolder1')

        self.assertEqual(
            utils.getStartupDirectory(self.doc2, '../..'),
            'http://nohost/plone/layer1/layer2/folder1')
Example #3
0
File: view.py Project: RBINS/mars
    def breadcrumbs(self, startup_directory=None):
        assert self._updated
        context = aq_inner(self.context)
        portal_state = getMultiAdapter((context, self.request),
                                       name=u'plone_portal_state')
        bc_view = context.restrictedTraverse('@@breadcrumbs_view')
        crumbs = bc_view.breadcrumbs()

        if not self.widget.restrict_browsing_to_startup_directory:
            newcrumbs = [{'Title': 'Home',
                          'edit_url' : context.absolute_url(),
                          'absolute_url': self.genRefBrowserUrl(
                                portal_state.navigation_root_url())}]
        else:
            # display only crumbs into startup directory
            startup_dir_url = startup_directory or \
                utils.getStartupDirectory(context,
                        self.widget.getStartupDirectory(context, self.field))
            newcrumbs = []
            crumbs = [c for c in crumbs \
                             if c['absolute_url'].startswith(startup_dir_url)]

        for c in crumbs:
            if not 'edit_url' in c:
                c['edit_url'] = '%s' % c['absolute_url']
            c['absolute_url'] = self.genRefBrowserUrl(c['absolute_url'])
            newcrumbs.append(c)

        return newcrumbs 
    def breadcrumbs(self, startup_directory=None):
        assert self._updated
        context = aq_inner(self.context)
        portal_state = getMultiAdapter((context, self.request),
                                       name=u'plone_portal_state')
        bc_view = context.restrictedTraverse('@@breadcrumbs_view')
        crumbs = bc_view.breadcrumbs()

        if not self.widget.restrict_browsing_to_startup_directory:
            newcrumbs = [{
                'Title':
                PMF('Home'),
                'absolute_url':
                self.genRefBrowserUrl(portal_state.navigation_root_url())
            }]
        else:
            # display only crumbs into startup directory
            startup_dir_url = startup_directory or \
                utils.getStartupDirectory(
                    context, self.widget.getStartupDirectory(context, self.field))
            newcrumbs = []
            crumbs = [
                c for c in crumbs
                if c['absolute_url'].startswith(startup_dir_url)
            ]

        for c in crumbs:
            c['absolute_url'] = self.genRefBrowserUrl(c['absolute_url'])
            newcrumbs.append(c)

        return newcrumbs
    def breadcrumbs(self, startup_directory=None):
        assert self._updated
        context = aq_inner(self.context)
        portal_state = getMultiAdapter((context, self.request), name=u"plone_portal_state")
        bc_view = context.restrictedTraverse("@@breadcrumbs_view")
        crumbs = bc_view.breadcrumbs()

        if not self.widget.restrict_browsing_to_startup_directory:
            newcrumbs = [
                {"Title": PMF("Home"), "absolute_url": self.genRefBrowserUrl(portal_state.navigation_root_url())}
            ]
        else:
            # display only crumbs into startup directory
            sDirectory = self.widget.getStartupDirectory(context, self.field)
            startup_dir_url = startup_directory or utils.getStartupDirectory(context, sDirectory)
            newcrumbs = []
            crumbs = [c for c in crumbs if c["absolute_url"].startswith(startup_dir_url)]

        for c in crumbs:
            c["absolute_url"] = self.genRefBrowserUrl(c["absolute_url"])
            newcrumbs.append(c)

        return newcrumbs
Example #6
0
 def test_absstartupdir(self):
     self.assertEqual(utils.getStartupDirectory(self.doc1, '/rootfolder'),
                      'http://nohost/plone/rootfolder')
Example #7
0
 def test_emptystartupdir(self):
     self.assertEqual(utils.getStartupDirectory(self.doc1, ''),
                      'http://nohost/plone/layer1/layer2/doc1')
 def getStartupDirectory(self, field):
     """ Return the URL to the startup directory. """
     widget = field.widget
     directory = widget.getStartupDirectory(self.context, field)
     return utils.getStartupDirectory(self.context, directory)
 def getStartupDirectory(self, field):
     """ Return the URL to the startup directory. """
     widget = field.widget
     directory = widget.getStartupDirectory(self.context, field)
     return utils.getStartupDirectory(self.context, directory)
Example #10
0
 def test_absstartupdir(self):
     self.assertEqual(
         utils.getStartupDirectory(self.doc1, '/rootfolder'),
         'http://nohost/plone/rootfolder')
Example #11
0
 def test_emptystartupdir(self):
     self.assertEqual(
         utils.getStartupDirectory(self.doc1, ''),
         'http://nohost/plone/layer1/layer2/doc1')