예제 #1
0
def manage_addCompositeTool(dispatcher, REQUEST=None):
    """Adds a composite tool to a folder.
    """
    from Products.CompositePack.viewlet import container

    ob = CompositeTool()
    dispatcher._setObject(ob.getId(), ob)
    ob = dispatcher._getOb(ob.getId())
    container.addViewletContainer(ob, id=VIEWLETS, title="A Container for registered Viewlets")
    container.addLayoutContainer(ob, id=LAYOUTS, title="A Container for registered Layouts")
    if REQUEST is not None:
        return dispatcher.manage_main(dispatcher, REQUEST)
예제 #2
0
def manage_addCompositeTool(dispatcher, REQUEST=None):
    """Adds a composite tool to a folder.
    """
    from Products.CompositePack.viewlet import container
    ob = CompositeTool()
    dispatcher._setObject(ob.getId(), ob)
    ob = dispatcher._getOb(ob.getId())
    container.addViewletContainer(ob,
                                  id=VIEWLETS,
                                  title='A Container for registered Viewlets')
    container.addLayoutContainer(ob,
                                 id=LAYOUTS,
                                 title='A Container for registered Layouts')
    if REQUEST is not None:
        return dispatcher.manage_main(dispatcher, REQUEST)
    def _configureViewlets(self, node):
        """ Configure the Viewlets
        """
        wtool = toolWrapper(self.context)

        # Make sure the viewlets folder exists.
        if not shasattr(self.context, VIEWLETS):
            from Products.CompositePack.viewlet import container
            container.addViewletContainer(self.context, id=VIEWLETS,
                                 title='A Container for registered Viewlets')
        # Register the viewlets
        for viewlet in _filterNodes(node.childNodes):
            viewlet_id = viewlet.getAttribute('name')
            viewlet_title = viewlet.getAttribute('title')
            viewlet_skin_method = viewlet.getAttribute('skin_method')
            wtool.registerViewlet(viewlet_id.encode(), viewlet_title.encode(), viewlet_skin_method.encode())
            self._logger.info('Viewlet: "%s" registered' % viewlet_title.encode())
    def _configureViewlets(self, node):
        """ Configure the Viewlets
        """
        wtool = toolWrapper(self.context)

        # Make sure the viewlets folder exists.
        if not shasattr(self.context, VIEWLETS):
            from Products.CompositePack.viewlet import container
            container.addViewletContainer(
                self.context,
                id=VIEWLETS,
                title='A Container for registered Viewlets')
        # Register the viewlets
        for viewlet in _filterNodes(node.childNodes):
            viewlet_id = viewlet.getAttribute('name')
            viewlet_title = viewlet.getAttribute('title')
            viewlet_skin_method = viewlet.getAttribute('skin_method')
            wtool.registerViewlet(viewlet_id.encode(), viewlet_title.encode(),
                                  viewlet_skin_method.encode())
            self._logger.info('Viewlet: "%s" registered' %
                              viewlet_title.encode())