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