def __init__(self, context, request): BrowserView.__init__(self, context, request) notes = INotes(context) self.notes = [note for note in notes if note.privacy == 'public' or note.owner == request.principal.id] if 'DELETE_NOTE' in request: notes.remove(request['uid'])
def __init__(self, context, request): BrowserView.__init__(self, context, request) notes = INotes(context) self.notes = [ note for note in notes if note.privacy == 'public' or note.owner == request.principal.id ] if 'DELETE_NOTE' in request: notes.remove(request['uid'])
def test_viewlet_manager_in_same_zcml(self): assert_that(viewlets, does_not(has_property('ILeftColumn'))) zcml = """ <configure xmlns="http://namespaces.zope.org/zope" xmlns:browser="http://namespaces.zope.org/browser"> <include package="nti.nikola_chameleon" file="meta.zcml" /> <include package="zope.viewlet" file="meta.zcml" /> <browser:newViewletManager id="ILeftColumn" /> <browser:viewletManager name="left_column" provides="nti.nikola_chameleon.viewlets.ILeftColumn" permission="zope.Public" /> </configure> """ xmlconfig.string(zcml) assert_that(viewlets, has_property('ILeftColumn')) context = object() from zope.publisher.browser import TestRequest request = TestRequest() from zope.publisher.browser import BrowserView view = BrowserView(context, request) import zope.component from zope.viewlet import interfaces zope.component.getMultiAdapter((context, request, view), interfaces.IViewletManager, name='left_column') zope.component.getMultiAdapter((context, request, view), viewlets.ILeftColumn, name='left_column')
def _get_viewlet(self, context, view=None): if not view: view = BrowserView(context, context.REQUEST) context_state = context.restrictedTraverse("plone_context_state") view.__name__ = context_state.view_template_id() context.REQUEST["ACTUAL_URL"] = "/".join((context.absolute_url(), view.__name__)) # invalidate caches del IAnnotations(context.REQUEST)["plone.memoize"] alsoProvides(context.REQUEST, IFtwSubsiteLayer) manager = queryMultiAdapter((context, context.REQUEST, view), IViewletManager, "plone.portalheader") self.failUnless(manager) # Set up viewlets manager.update() name = "ftw.subsite.banner" return [v for v in manager.viewlets if v.__name__ == name]
def test_do_not_fail_if_nav_root_is_not_traversable(self): self.portal.portal_workflow.setChainForPortalTypes( ('Folder', 'ftw.subsite.Subsite'), 'simple_publication_workflow') subsite = create(Builder('subsite').titled(u'MySubsite')) subfolder = create(Builder('folder').within(subsite)) user = create(Builder('user').with_roles('Manager', on=subfolder)) login(self.portal, user.getId()) viewlet = CSSViewlet(subfolder, subfolder.REQUEST, BrowserView(subfolder, subfolder.REQUEST)) self.assertEquals('', viewlet.render())
def _get_viewlet(self, context, view=None): if not view: view = BrowserView(context, context.REQUEST) context_state = context.restrictedTraverse( 'plone_context_state') view.__name__ = context_state.view_template_id() context.REQUEST['ACTUAL_URL'] = '/'.join((context.absolute_url(), view.__name__)) # invalidate caches del IAnnotations(context.REQUEST)['plone.memoize'] alsoProvides(context.REQUEST, IFtwSubsiteLayer) manager = queryMultiAdapter( (context, context.REQUEST, view), IViewletManager, 'plone.portalheader') self.failUnless(manager) # Set up viewlets manager.update() name = 'ftw.subsite.banner' return [v for v in manager.viewlets if v.__name__ == name]
def register_viewlets(self): self.cfg.create_device_js_snippet() self.cfg.create_global_js_snippet() apic1 = self.z.build_ob('APIC') request = TestRequest() view = BrowserView(apic1, request) self.manager_name = 'jssnippets' self.manager = GSM.queryMultiAdapter((apic1, request, view), IMainSnippetManager, name=self.manager_name) if self.manager: self.manager.update()
def test_viewlet_is_present(self): """ looking up and updating the manager should list our viewlet """ # we need a context and request request = self.portal.REQUEST context = self.portal view = BrowserView(context, request) manager = queryMultiAdapter((context, request, view), IViewletManager, 'plone.portalheader', default=None) manager.update() # check if viewlet is there self.assertIn('ftw.mobilenavigation.buttons', [viewlet.__name__ for viewlet in manager.viewlets])
def test_ComponentGridPanels(self): """Assert that ComponentGridPanelSnippet is registered.""" import zope.component import zope.interface from zope.publisher.browser import BrowserView, TestRequest from Products.ZenUI3.browser.interfaces import IMainSnippetManager from ZenPacks.zenoss.ZPLTest1.APIC import APIC apic1 = APIC('apic1') request = TestRequest() view = BrowserView(apic1, request) manager_name = 'jssnippets' manager = zope.component.queryMultiAdapter( (apic1, request, view), IMainSnippetManager, name=manager_name) self.assertTrue( manager is not None, "{manager_name!r} viewlet manager not registered" .format( manager_name=manager_name)) manager.update() viewlet_name = 'js-snippet-ZenPacks.zenoss.ZPLTest1-device' viewlet = manager.get(viewlet_name) self.assertTrue( viewlet is not None, "{viewlet_name!r} viewlet not registered" .format( viewlet_name=viewlet_name)) viewlet_substr = 'ZPLTest1FabricNodePanel' self.assertTrue( viewlet_substr in viewlet.render(), "{viewlet_substr!r} not in APIC JavaScript snippet" .format( viewlet_substr=viewlet_substr))
def test_registerNames(self): """Assert that JavaScript registerNames is registered.""" import zope.component import zope.interface from zope.publisher.browser import BrowserView, TestRequest from Products.ZenUI3.browser.interfaces import IMainSnippetManager request = TestRequest() view = BrowserView(self.dmd, request) manager_name = 'jssnippets' manager = zope.component.queryMultiAdapter( (self.dmd, request, view), IMainSnippetManager, name=manager_name) self.assertTrue( manager is not None, "{manager_name!r} viewlet manager not registered" .format( manager_name=manager_name)) manager.update() viewlet_name = 'js-snippet-ZenPacks.zenoss.ZPLTest1-global' viewlet = manager.get(viewlet_name) self.assertTrue( viewlet is not None, "{viewlet_name!r} viewlet not registered" .format( viewlet_name=viewlet_name)) viewlet_substr = 'ZC.registerName(' self.assertTrue( viewlet_substr in viewlet.render(), "{viewlet_substr!r} not in global JavaScript snippet" .format( viewlet_substr=viewlet_substr))
def __init__(self, context, request): BrowserView.__init__(self, context, request) self.errors = [] self.success = []
def __init__(self, context, request): BrowserView.__init__(self, context, request) self.message = None
def __init__(self, *args, **kw): BrowserView.__init__(self, *args, **kw) self.activity_vocabulary = getActivityVocabulary(self.context)
def __init__(self, context, request): BrowserView.__init__(self, context, request) setUpWidgets(self, self.schema, IInputWidget)
def __init__(self, context, request): BrowserView.__init__(self, context, request)
def __init__(self, context, request): # avoids setting IContentsPage on our FolderContentsView BrowserView.__init__(self, context, request)