Exemplo n.º 1
0
    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'])
Exemplo n.º 2
0
    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'])
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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]
Exemplo n.º 5
0
    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())
Exemplo n.º 6
0
    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])
Exemplo n.º 9
0
    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))
Exemplo n.º 10
0
    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))
Exemplo n.º 11
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     self.errors = []
     self.success = []
Exemplo n.º 12
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     self.message = None
Exemplo n.º 13
0
 def __init__(self, *args, **kw):
     BrowserView.__init__(self, *args, **kw)
     self.activity_vocabulary = getActivityVocabulary(self.context)
Exemplo n.º 14
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     setUpWidgets(self, self.schema, IInputWidget)
Exemplo n.º 15
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     self.message = None
Exemplo n.º 16
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
Exemplo n.º 17
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
     setUpWidgets(self, self.schema, IInputWidget)
Exemplo n.º 18
0
 def __init__(self, context, request):
     BrowserView.__init__(self, context, request)
Exemplo n.º 19
0
 def __init__(self, context, request):
     # avoids setting IContentsPage on our FolderContentsView
     BrowserView.__init__(self, context, request)