def test_relative_path_query9(self):
     # Acquisition can mess us up, for example when a BrowserView
     # is in the acquisition chain, like in
     # plone.app.content.browser.foldercontents
     self.path_crit.setRelativePath('..')   # should give the parent==folderA1 
     from Products.Five import BrowserView
     view = BrowserView(self.topic, self.topic.REQUEST)
     criterion = view.context.getCriterion('path_ATRelativePathCriterion')
     self.failUnless(criterion.getCriteriaItems() == (('path', {'query': '/plone/folderA/folderA1', 'depth': 1}),))
Esempio n. 2
0
    def _data_to_portlet(self, manager, data):
        """Helper method to get the correct IPortletRenderer for the given
        data object.

        Adapted from plone.portlets/manager.py _dataToPortlet.
        """
        if self.show_global:
            target = api.portal.get_navigation_root(self.context)
            # Use dummy view for the target context.
            view = BrowserView(target, self.request)
        else:
            target = self.context
            view = self.view
        return getMultiAdapter((
            target,
            self.request,
            view,
            manager,
            data,
        ), IPortletRenderer)
Esempio n. 3
0
 def test_CustomNamedTemplate(self):
     view = BrowserView(self.portal, self.req)
     custom_named_template = queryAdapter(view,
                                          INamedTemplate,
                                          name="datagridref_popup")
     self.assertNotEqual(custom_named_template, None)