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()
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']))
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))