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}),))
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)
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)