# Classen zur Produktion von Metataden # Classes for displaying, browsing and organizing the archive import addFolder from OFS.Folder import Folder from OFS.SimpleItem import SimpleItem from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate class OSAS_add_Metadata(Folder): """Foldertype enthält methoden zur Halbautomatischen Erstellung von Metadatenfiles""" def __init__(self,id,linklabel,description): """initialize a new instance""" self.id = id self.linklabel =linklabel #label fuer link auf add page self.description=description #description of the method for link page meta_type="OSAS_add_Metadata" manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_Metadata_config'}, ) def add_Metadata_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addMetadata.zpt').__of__(self) return pt() def change_OSAS_add_Metadata(self,linklabel,description,RESPONSE=None): """Change Metadata""" self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') def manage_AddOSAS_add_MetadataForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_metadata.zpt').__of__(self) return pt() def manage_AddOSAS_add_Metadata(self,id,linklabel,description,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_Metadata(id,linklabel,description) self._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main')