Test coverage for vnccollab.common.browser.deferred
1: from zope.component import getUtility, getMultiAdapter
1: from Products.Five.browser import BrowserView
1: from plone.portlets.interfaces import IPortletManager
1: from plone.portlets.interfaces import IPortletRetriever, IPortletRenderer
2: class PortletDeferredRendererHelperView(BrowserView):
1: ''' '''
1: def __call__(self):
5: manager_name = self.request.get('manager', None)
5: name = self.request.get('name', None)
5: key = self.request.get('key', None)
5: if not manager_name or not name or not key:
1: return ''
4: manager = self.get_manager(manager_name)
4: if not manager:
1: return ''
3: assignment = self.get_portlet_assignment(manager, name, key)
3: if not assignment:
2: return ''
1: renderer = self.get_portlet_renderer(manager, assignment)
1: if not renderer:
>>>>>> return ''
1: try:
1: renderer.deferred_update()
>>>>>> return renderer.render()
1: except:
1: return ''
1: def get_manager(self, manager_name):
5: try:
5: manager = getUtility(IPortletManager,
5: name=manager_name,
5: context=self.context)
4: return manager
1: except:
1: return None
1: def get_portlet_assignment(self, manager, name, key):
4: retriever = getMultiAdapter((self.context, manager,), IPortletRetriever)
4: if not retriever:
>>>>>> return None
8: for assignment in retriever.getPortlets():
6: if assignment['key'] == key and assignment['name'] == name:
2: return assignment['assignment']
2: return None
1: def get_portlet_renderer(self, manager, assignment):
2: try:
2: renderer = getMultiAdapter((self.context,
2: self.request,
2: self, manager,
2: assignment), IPortletRenderer)
2: return renderer
>>>>>> except:
>>>>>> return None