Exemplo n.º 1
0
    def update(self):
        """ Update the viewlet with suitable properties.

        This method renders the correct logo accordingly and the thin
        logo.pt file only shows this resulting HTML.
        """
        super(common.LogoViewlet, self).update()

        navigation_root = self.portal_state.navigation_root()
        self.useCustomLogo = ISpace.providedBy(navigation_root) and \
                getattr(navigation_root, CUSTOM_LOGO_FIELD)

        Viewlet = self.useCustomLogo and CustomLogoViewlet \
                or common.LogoViewlet
        logo_viewlet = Viewlet(self.context,
                               self.request,
                               self.view,
                               self.manager)
        logo_viewlet.update()
        self.logo = logo_viewlet.render()
Exemplo n.º 2
0
    def test_structure_created(self):
        from collective.spaces.interfaces import ISpace

        self.assertIn('space-template', self.portal)
        self.assertTrue(ISpace.providedBy(self.portal['space-template']))
Exemplo n.º 3
0
 def test_factory(self):
     from zope.component import createObject
     from collective.spaces.interfaces import ISpace
     fti = queryUtility(IDexterityFTI, name='collective.spaces.space')
     ISpace.providedBy(createObject(fti.factory))