def test_disable(self): from collective.lineage.interfaces import IChildSite utils.enable_childsite(self.childsite) self.assertTrue(IChildSite.providedBy(self.childsite)) utils.disable_childsite(self.childsite) self.assertFalse(IChildSite.providedBy(self.childsite))
def enable(self): """Enable a lineage subsite on this context. """ enable_childsite(self.context) # redirect self.request.response.redirect(self.context.absolute_url())
def _createChildSiteAndTarget(self, context, id_, target, *args, **kwargs): """ Create a container as a navigation root with a child site target. """ obj = self._createType(context, 'Folder', id_, *args, **kwargs) lineage_utils.enable_childsite(obj) target_obj = self._createType(obj, 'Folder', target) target_obj.unrestrictedTraverse('@@syn_target_tool').enable() return obj
def test_childsite_is_image_traverser(self): """this test is ATCT only""" if self.layer['has_pact']: return from plone.app.imaging.interfaces import IImagingSchema from plone.app.imaging.configlet import ImagingControlPanelAdapter from collective.lineage.utils import enable_childsite enable_childsite(self.portal.site1) configuration = IImagingSchema(self.portal.site1) self.assertIsInstance(configuration, ImagingControlPanelAdapter)
def setUp(self): self.app = self.layer["app"] self.portal = self.layer["portal"] self.request = self.layer["request"] self.portal_url = self.portal.absolute_url() setRoles(self.portal, TEST_USER_ID, ["Manager"]) plone.api.content.create(container=self.portal, type="Folder", id="subsite", title="subsite") self.subsite = self.portal["subsite"] plone.api.content.transition(obj=self.subsite, transition="publish") enable_childsite(self.subsite)
def test_childsite_browserlayer(self): """ Child sites can have their own browser layer. """ utils.enable_childsite(self.childsite) layer_utils.register_layer(IChildSiteLayer, 'collective.lineage.childsite.layer', site_manager=component.getSiteManager( (self.childsite))) self.assertFalse( IChildSiteLayer.providedBy(self.portal.REQUEST), 'Child site browser layer applied prior to traversing') self.portal.REQUEST.traverse('/'.join( self.childsite.getPhysicalPath())) self.assertTrue(IChildSiteLayer.providedBy(self.portal.REQUEST), 'Child site browser layer not applied to the request')
def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.layer['request'] self.portal_url = self.portal.absolute_url() setRoles(self.portal, TEST_USER_ID, ['Manager']) plone.api.content.create( container=self.portal, type='Folder', id='subsite', title='subsite' ) self.subsite = self.portal['subsite'] plone.api.content.transition(obj=self.subsite, transition='publish') enable_childsite(self.subsite)
def test_childsite_browserlayer(self): """ Child sites can have their own browser layer. """ utils.enable_childsite(self.childsite) layer_utils.register_layer( IChildSiteLayer, 'collective.lineage.childsite.layer', site_manager=component.getSiteManager((self.childsite))) self.assertFalse( IChildSiteLayer.providedBy(self.portal.REQUEST), 'Child site browser layer applied prior to traversing') self.portal.REQUEST.traverse( '/'.join(self.childsite.getPhysicalPath())) self.assertTrue( IChildSiteLayer.providedBy(self.portal.REQUEST), 'Child site browser layer not applied to the request')
def test_childsite_query_utility(self): from collective.lineage.utils import enable_childsite enable_childsite(self.portal.site1) setSite(self.portal.site1) queryUtility(IDexterityFTI, name="File")