Esempio n. 1
0
 def test_globalnav_respects_types_use_view_action_in_listings(self):
     """ Test selected tabs with a INavigationroot folder involved
     """
     setRoles(self.portal, TEST_USER_ID, ['Manager'])
     self.portal.invokeFactory('Image', 'image', title=u'Söme Image')
     self.portal.invokeFactory('File', 'file', title=u'Some File')
     self.portal.invokeFactory('Document', 'doc', title=u'Some Döcument')
     request = self.layer['request']
     gsv = GlobalSectionsViewlet(self.portal, request, None)
     gsv.update()
     html = gsv.render()
     self.assertIn('href="http://nohost/plone/image/view"', html)
     self.assertIn('href="http://nohost/plone/file/view"', html)
     self.assertIn('href="http://nohost/plone/doc"', html)
Esempio n. 2
0
 def test_globalnav_respects_types_use_view_action_in_listings(self):
     """ Test selected tabs with a INavigationroot folder involved
     """
     setRoles(self.portal, TEST_USER_ID, ['Manager'])
     self.portal.invokeFactory('Image', 'image', title=u'Söme Image')
     self.portal.invokeFactory('File', 'file', title=u'Some File')
     self.portal.invokeFactory('Document', 'doc', title=u'Some Döcument')
     request = self.layer['request']
     gsv = GlobalSectionsViewlet(self.portal, request, None)
     gsv.update()
     html = gsv.render()
     self.assertIn('href="http://nohost/plone/image/view"', html)
     self.assertIn('href="http://nohost/plone/file/view"', html)
     self.assertIn('href="http://nohost/plone/doc"', html)
    def test_link_redirect_view(self):
        portal_url = self.portal['portal_url']()
        link_1_url = self.link_1.restrictedTraverse(
            '@@link_redirect_view', ).absolute_target_url()
        self.assertEqual(
            '{0}/assuntos/editoria-a'.format(portal_url),
            link_1_url,
        )
        link_2_url = self.link_2.restrictedTraverse(
            '@@link_redirect_view', ).absolute_target_url()
        self.assertEqual(
            '{0}/assuntos/editoria-b'.format(portal_url),
            link_2_url,
        )
        link_3_url = self.link_3.restrictedTraverse(
            '@@link_redirect_view', ).absolute_target_url()
        self.assertEqual(
            '{0}/assuntos/editoria-c'.format(portal_url),
            link_3_url,
        )
        link_4_url = self.link_4.restrictedTraverse(
            '@@link_redirect_view', ).absolute_target_url()
        self.assertEqual(
            '{0}/folder/subfolder'.format(portal_url),
            link_4_url,
        )
        link_5_url = self.link_5.restrictedTraverse(
            '@@link_redirect_view', ).absolute_target_url()
        self.assertEqual(
            '{0}/en/subjects/editorial'.format(portal_url),
            link_5_url,
        )

        portal_properties = api.portal.get_tool('portal_properties')
        navtree_properties = portal_properties.navtree_properties
        metaTypesNotToList = list(
            navtree_properties.getProperty('metaTypesNotToList'))
        metaTypesNotToList.remove('Link')
        navtree_properties.manage_changeProperties(
            metaTypesNotToList=metaTypesNotToList)

        logout()
        viewlet = GlobalSectionsViewlet(self.portal, self.request, None, None)
        viewlet.update()
        html = viewlet.render()

        self.assertIn('href="http://nohost/plone/en/subjects/languages"', html)
        self.assertNotIn('href="/plone/en/subjects/languages"', html)
Esempio n. 4
0
    def test_globalnav_navigation_depth(self):
        """ Test selected tabs with a INavigationroot folder involved
        """
        setRoles(self.portal, TEST_USER_ID, ['Manager'])
        registry = getUtility(IRegistry)
        registry['plone.navigation_depth'] = 3
        self.portal.invokeFactory('Folder', 'folder', title=u'Földer')
        self.portal.invokeFactory('Folder', 'folder2', title=u'Folder 2')
        self.portal.invokeFactory('Folder', 'folder3', title=u'Folder 3')
        folder = self.portal.folder
        folder.invokeFactory('Folder', 'subfolder', title=u'Subfolder')
        folder.invokeFactory('Folder', 'subfolder2', title=u'Sübfolder 2')
        subfolder = folder.subfolder
        subfolder.invokeFactory('Folder', 'subsubfolder', title=u'Sub2folder')

        request = self.layer['request']
        navtree = self._get_navtree()
        self.assertListEqual(
            sorted(navtree),
            [
                '/plone',
                '/plone/Members',
                '/plone/folder',
                '/plone/folder/subfolder'
            ],
        )
        self.assertListEqual(
            [x['title'] for x in navtree['/plone']],
            [u'Home', u'Members', u'Földer', u'Folder 2', u'Folder 3'],
        )
        self.assertListEqual(
            [x['title'] for x in navtree['/plone/folder']],
            [u'Subfolder', u'Sübfolder 2'],
        )
        self.assertListEqual(
            [x['title'] for x in navtree['/plone/folder/subfolder']],
            [u'Sub2folder'],
        )

        gsv = GlobalSectionsViewlet(self.portal, request, None)
        gsv.update()
        self.assertTrue(gsv.render())
Esempio n. 5
0
    def test_globalnav_navigation_depth(self):
        """ Test selected tabs with a INavigationroot folder involved
        """
        setRoles(self.portal, TEST_USER_ID, ['Manager'])
        registry = getUtility(IRegistry)
        registry['plone.navigation_depth'] = 3
        self.portal.invokeFactory('Folder', 'folder', title=u'Földer')
        self.portal.invokeFactory('Folder', 'folder2', title=u'Folder 2')
        self.portal.invokeFactory('Folder', 'folder3', title=u'Folder 3')
        folder = self.portal.folder
        folder.invokeFactory('Folder', 'subfolder', title=u'Subfolder')
        folder.invokeFactory('Folder', 'subfolder2', title=u'Sübfolder 2')
        subfolder = folder.subfolder
        subfolder.invokeFactory('Folder', 'subsubfolder', title=u'Sub2folder')

        request = self.layer['request']
        navtree = self._get_navtree()
        self.assertListEqual(
            sorted(navtree),
            [
                '/plone', '/plone/Members', '/plone/folder',
                '/plone/folder/subfolder'
            ],
        )
        self.assertListEqual(
            [x['title'] for x in navtree['/plone']],
            [u'Home', u'Members', u'Földer', u'Folder 2', u'Folder 3'],
        )
        self.assertListEqual(
            [x['title'] for x in navtree['/plone/folder']],
            [u'Subfolder', u'Sübfolder 2'],
        )
        self.assertListEqual(
            [x['title'] for x in navtree['/plone/folder/subfolder']],
            [u'Sub2folder'],
        )

        gsv = GlobalSectionsViewlet(self.portal, request, None)
        gsv.update()
        self.assertTrue(gsv.render())