Changeset 12960 for main/waeup.kofa/trunk
- Timestamp:
- 17 May 2015, 20:02:59 (9 years ago)
- Location:
- main/waeup.kofa/trunk
- Files:
-
- 5 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/trunk/CHANGES.txt
r12958 r12960 4 4 1.3.2.dev0 (unreleased) 5 5 ======================= 6 7 * Remove deprecated xml importer and exporter components. 6 8 7 9 * Rearrange datacenter upload page. Provide modal windows to view all -
main/waeup.kofa/trunk/src/waeup/kofa/browser/pages.py
r12958 r12960 55 55 from waeup.kofa.interfaces import( 56 56 IKofaObject, IUsersContainer, IUserAccount, IDataCenter, 57 I KofaXMLImporter, IKofaXMLExporter, IBatchProcessor,57 IBatchProcessor, 58 58 ILocalRolesAssignable, DuplicationError, IConfigurationContainer, 59 59 ISessionConfiguration, ISessionConfigurationAdd, IJobManager, … … 1781 1781 return result 1782 1782 1783 class ExportXMLPage(grok.View):1784 """Deliver an XML representation of the context.1785 """1786 grok.name('export.xml')1787 grok.require('waeup.managePortal')1788 1789 def render(self):1790 exporter = IKofaXMLExporter(self.context)1791 xml = exporter.export().read()1792 self.response.setHeader(1793 'Content-Type', 'text/xml; charset=UTF-8')1794 return xml1795 1796 class ImportXMLPage(KofaPage):1797 """Replace the context object by an object created from an XML1798 representation.1799 1800 XXX: This does not work for ISite objects, i.e. for instance1801 for complete University objects.1802 """1803 grok.name('importxml')1804 grok.require('waeup.managePortal')1805 1806 def update(self, xmlfile=None, CANCEL=None, SUBMIT=None):1807 if CANCEL is not None:1808 self.redirect(self.url(self.context))1809 return1810 if not xmlfile:1811 return1812 importer = IKofaXMLImporter(self.context)1813 obj = importer.doImport(xmlfile)1814 if type(obj) != type(self.context):1815 return1816 parent = self.context.__parent__1817 name = self.context.__name__1818 self.context = obj1819 if hasattr(parent, name):1820 setattr(parent, name, obj)1821 else:1822 del parent[name]1823 parent[name] = obj1824 pass1825 return1826 1827 1828 1783 # 1829 1784 # FacultiesContainer pages... -
main/waeup.kofa/trunk/src/waeup/kofa/doctests/app.txt
r12951 r12960 57 57 <waeup.kofa.configuration.ConfigurationContainer object at 0x...> 58 58 59 We can export universities. For this we lookup an appropriate exporter60 first::61 62 >>> from waeup.kofa.interfaces import IKofaExporter63 >>> exporter = IKofaExporter(myuniversity)64 >>> exporter65 <waeup.kofa.utils.importexport.Exporter object at 0x...>66 67 Now we can trigger the export::68 69 >>> exporter.export()70 <cStringIO.StringO object at 0x...>71 72 We can also get an XML representation as file. If we do not provide a73 filepath, we will get an instance of `cStringIO.StringIO`, i.e. a74 memory file::75 76 >>> from waeup.kofa.interfaces import IKofaXMLExporter77 >>> exporter = IKofaXMLExporter(myuniversity)78 >>> f = exporter.export()79 >>> f80 <cStringIO.StringO object at 0x...>81 82 >>> print f.read()83 <?xml version="1.0" encoding="utf-8" ?>84 <pickle>85 <initialized_object id="...">86 ...87 </pickle>88 89 59 Kofa plugins 90 60 ============ -
main/waeup.kofa/trunk/src/waeup/kofa/doctests/pages.txt
r12938 r12960 150 150 151 151 >>> browser.open('http://localhost/myuniversity//@@change_language?lang=en') 152 153 We can export a university as XML::154 155 >>> browser.open('http://localhost/myuniversity/export.xml')156 >>> print browser.contents157 <?xml version="1.0" encoding="utf-8" ?>158 <pickle>159 ...160 </pickle>161 162 >>> print browser.headers163 Status: 200 Ok164 Content-Length: ...165 Content-Type: text/xml; charset=UTF-8166 X-Powered-By: Zope (www.zope.org), Python (www.python.org)167 152 168 153
Note: See TracChangeset for help on using the changeset viewer.