Example #1
0
    def test_main(self):
        """ Add, Find, Edit and Delete Naaya Files """
        # add NyFile
        addNyFile(self._portal().info, id="file1", title="file1", lang="en")
        addNyFile(self._portal().info, id="file1_fr", title="file1_fr", lang="fr")

        meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya File"])

        # get added NyFile
        for x in meta:
            if x.getLocalProperty("title", "en") == "file1":
                meta = x
            if x.getLocalProperty("title", "fr") == "file1_fr":
                meta_fr = x

        self.assertEqual(meta.getLocalProperty("title", "en"), "file1")
        self.assertEqual(meta_fr.getLocalProperty("title", "fr"), "file1_fr")

        # change NyFile title
        meta.saveProperties(title="file1_edited", lang="en")
        meta_fr.saveProperties(title="file1_fr_edited", lang="fr")

        self.assertEqual(meta.getLocalProperty("title", "en"), "file1_edited")
        self.assertEqual(meta_fr.getLocalProperty("title", "fr"), "file1_fr_edited")

        # delete NyFile
        self._portal().info.manage_delObjects([meta.getId()])
        self._portal().info.manage_delObjects([meta_fr.getId()])

        meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya File"])
        self.assertEqual(meta, [])
Example #2
0
 def test_main(self):
     """ Add, Find, Edit and Delete Naaya Files """
     #add NyFile
     addNyFile(self._portal().info, id='file1', title='file1', lang='en')
     addNyFile(self._portal().info, id='file1_fr', title='file1_fr', lang='fr')
     
     meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya File'])
     
     #get added NyFile
     for x in meta:
         if x.getLocalProperty('title', 'en') == 'file1':
             meta = x
         if x.getLocalProperty('title', 'fr') == 'file1_fr':
             meta_fr = x
     
     self.assertEqual(meta.getLocalProperty('title', 'en'), 'file1')
     self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'file1_fr')
     
     #change NyFile title
     meta.saveProperties(title='file1_edited', lang='en')
     meta_fr.saveProperties(title='file1_fr_edited', lang='fr')
     
     self.assertEqual(meta.getLocalProperty('title', 'en'), 'file1_edited')
     self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'file1_fr_edited')
     
     #delete NyFile
     self._portal().info.manage_delObjects([meta.getId()])
     self._portal().info.manage_delObjects([meta_fr.getId()])
     
     meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya File'])
     self.assertEqual(meta, [])
Example #3
0
 def process_nyfile_upload(self, file='', file_title='', lang='', REQUEST=None):
     """ """
     if file:
         id = 'file' + self.utGenRandomId(6)
         if not file_title: 
             file_title = ' '
         addNyFile(self, id=id, title=file_title, file=file, lang=lang)
         return self._getOb(id)
 def process_nyfile_upload(self,
                           file='',
                           file_title='',
                           lang='',
                           REQUEST=None):
     """ """
     if file:
         id = 'file' + self.utGenRandomId(6)
         if not file_title:
             file_title = ' '
         addNyFile(self, id=id, title=file_title, file=file, lang=lang)
         return self._getOb(id)
Example #5
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.file.file_item import addNyFile
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyFile(self.portal.myfolder,
               id='myfile',
               title='My file',
               submitted=1,
               contributor='contributor')
     import transaction
     transaction.commit()
Example #6
0
    def test_syndication(self):
        self.portal.publisher = 'The publisher'
        self.portal.creator = 'The creator'
        addNyFile(self.portal['info'], id='9000', title='The file')
        file = self.portal['info']['9000']
        tree = etree.XML(file.syndicateThis())
        file_type = tree.xpath('./dc:type', namespaces=rdf_ns_map)[0]
        file_format = tree.xpath('./dc:format', namespaces=rdf_ns_map)[0]
        file_source = tree.xpath('./dc:source', namespaces=rdf_ns_map)[0]
        file_creator = tree.xpath('./dc:creator', namespaces=rdf_ns_map)[0]
        file_publisher = tree.xpath('./dc:publisher', namespaces=rdf_ns_map)[0]

        self.assertEqual(file_type.text, 'Text')
        self.assertEqual(file_format.text, 'application')
        self.assertEqual(file_source.text, self.portal.publisher)
        self.assertEqual(file_creator.text, self.portal.creator)
        self.assertEqual(file_publisher.text, self.portal.publisher)
def add_file(location_obj, name, data):
    site = location_obj.getSite()
    installed_meta_types = site.get_pluggable_installed_meta_types()
    if 'Naaya Blob File' in installed_meta_types:
        return add_blob_file(location_obj, name, data)
    elif 'Naaya File' in installed_meta_types:
        return addNyFile(location_obj, id=name, title=name,
                         file=data, _send_notifications=False)
    else:
        raise NotImplementedError
Example #8
0
def add_file(location_obj, name, data):
    site = location_obj.getSite()
    installed_meta_types = site.get_pluggable_installed_meta_types()
    if 'Naaya Blob File' in installed_meta_types:
        return add_blob_file(location_obj, name, data)
    elif 'Naaya File' in installed_meta_types:
        return addNyFile(location_obj, id=name, title=name,
                         file=data, _send_notifications=False)
    else:
        raise NotImplementedError
Example #9
0
 def add_file(location_obj, name, data):
     return addNyFile(location_obj, id=name, title=name,
                      file=data, _send_notifications=False)
Example #10
0
 def add_object(self, parent, **kwargs):
     from naaya.content.file.file_item import addNyFile
     return addNyFile(parent, **kwargs)
Example #11
0
 def afterSetUp(self):
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.file.file_item import addNyFile
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyFile(self.portal.myfolder, id='myfile', title='My file', submitted=1, contributor='contributor')
     import transaction; transaction.commit()