Ejemplo n.º 1
0
 def update(self):
     if self.toc_container is None:
         self.toc_container = self.context.get_container()
     assert IContainer.providedBy(self.toc_container)
     if self.toc_content_types is None:
         addables = IAddableContents(self.toc_container)
         self.toc_content_types = addables.get_container_addables(IPublishable)
Ejemplo n.º 2
0
 def update(self):
     if self.toc_container is None:
         self.toc_container = self.context.get_container()
     assert IContainer.providedBy(self.toc_container)
     if self.toc_content_types is None:
         addables = IAddableContents(self.toc_container)
         self.toc_content_types = addables.get_container_addables(
             IPublishable)
Ejemplo n.º 3
0
def silva_content_types(context):
    contents = []
    container = context.get_container()
    addables = IAddableContents(container)
    for addable in addables.get_container_addables(IPublishable):
        contents.append(SimpleTerm(value=addable, token=addable,
                                   title=addable))
    return SimpleVocabulary(contents)
    def test_root_not_addable(self):
        """Silva Root should never be addable.
        """
        root_addables = IAddableContents(self.root)
        self.assertFalse(
            'Silva Root' in root_addables.get_container_addables())
        self.assertFalse(
            'Silva Root' in root_addables.get_authorized_addables())
        self.assertFalse(
            'Silva Root' in root_addables.get_all_addables())

        folder_addables = IAddableContents(self.root.folder)
        self.assertFalse(
            'Silva Root' in folder_addables.get_container_addables())
        self.assertFalse(
            'Silva Root' in folder_addables.get_authorized_addables())
        self.assertFalse(
            'Silva Root' in folder_addables.get_all_addables())
Ejemplo n.º 5
0
def silva_content_types(context):
    contents = []
    container = context.get_container()
    addables = IAddableContents(container)
    for addable in addables.get_container_addables(IPublishable):
        contents.append(SimpleTerm(
                value=addable,
                token=addable,
                title=addable))
    return SimpleVocabulary(contents)
    def test_addables_container(self):
        """Test adapter: get all addables in a given container.

        (Even if you don't have the right to add them).
        """
        folder_addables = IAddableContents(self.root.folder)
        self.assertTrue(verifyObject(IAddableContents, folder_addables))
        self.assertEqual(
            folder_addables.get_container_addables(), DEFAULT_ALL_ADDABLES)

        self.root.set_silva_addables_allowed_in_container(
            ['Silva Publication', 'Silva File'])

        root_addables = IAddableContents(self.root)
        self.assertEqual(
            root_addables.get_container_addables(),
            ['Silva Publication', 'Silva File'])
        folder_addables = IAddableContents(self.root.folder)
        self.assertEqual(
            folder_addables.get_container_addables(),
            ['Silva Publication', 'Silva File'])
Ejemplo n.º 7
0
    def test_redirectlink_is_not_addable(self):
        """A redirect link should not be addable.
        """
        service_extensions = self.root.service_extensions
        service_extensions.install('silva.app.redirectlink')

        # Check addables.
        addables = IAddableContents(self.root)
        self.assertTrue(verifyObject(IAddableContents, addables))
        self.assertNotIn(
            'Silva Permanent Redirect Link',
            addables.get_all_addables())
        self.assertNotIn(
            'Silva Permanent Redirect Link',
            addables.get_container_addables())
        self.assertNotIn(
            'Silva Permanent Redirect Link',
            addables.get_authorized_addables())