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')
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')
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
def test_absstartupdir(self): self.assertEqual(utils.getStartupDirectory(self.doc1, '/rootfolder'), 'http://nohost/plone/rootfolder')
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)
def test_absstartupdir(self): self.assertEqual( utils.getStartupDirectory(self.doc1, '/rootfolder'), 'http://nohost/plone/rootfolder')
def test_emptystartupdir(self): self.assertEqual( utils.getStartupDirectory(self.doc1, ''), 'http://nohost/plone/layer1/layer2/doc1')