Ejemplo n.º 1
0
    def setUp(self):
        """Test content structure:

        root/service_files (by default)
        root/folder
        root/folder/publication
        root/folder/publication/folder1in1in1
        root/folder/publication/service_files
        root/folder2
        """
        self.root = self.layer.get_application()
        self.layer.login('manager')
        factory = self.root.manage_addProduct['Silva']
        factory.manage_addFolder('folder', 'Folder')
        factory.manage_addFolder('contact', 'Contact Folder')

        factory = self.root.folder.manage_addProduct['Silva']
        factory.manage_addPublication('publication', 'Publication')

        factory = self.root.folder.publication.manage_addProduct['Silva']
        factory.manage_addFolder('folder1in1in1', 'Folder 1 in 1 in 1')

        # We can only add a new service in a site
        ISiteManager(self.root.folder.publication).make_site()
        factory.manage_addFilesService()
Ejemplo n.º 2
0
 def manage_options(self):
     base_options = super(Publication, self).manage_options
     manage_options = (base_options[0], )
     if ISiteManager(self).is_site():
         manage_options += ({
             'label': 'Services',
             'action': 'manage_services'
         }, )
     return manage_options + base_options[1:]