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, [])
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, [])
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 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()
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
def add_file(location_obj, name, data): return addNyFile(location_obj, id=name, title=name, file=data, _send_notifications=False)
def add_object(self, parent, **kwargs): from naaya.content.file.file_item import addNyFile return addNyFile(parent, **kwargs)
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()