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))
Beispiel #2
0
    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))
Beispiel #3
0
    def enable(self):
        """Enable a lineage subsite on this context.
        """
        enable_childsite(self.context)

        # redirect
        self.request.response.redirect(self.context.absolute_url())
Beispiel #4
0
    def enable(self):
        """Enable a lineage subsite on this context.
        """
        enable_childsite(self.context)

        # redirect
        self.request.response.redirect(self.context.absolute_url())
Beispiel #5
0
 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)
Beispiel #7
0
 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)
Beispiel #9
0
    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')
Beispiel #12
0
 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")