# Methoden und Classen zum Hinzufuegen von Dokumenten from OFS.Folder import Folder from AccessControl import ClassSecurityInfo class OSAS_add_Document(Folder): """Hinzufuegen eines Dokumentes zum Storage""" security=ClassSecurityInfo() def __init__(self,id): """initialize a new instance""" self.id = id meta_type='OSAS_add_Document' manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_Document_config'}, ) security.declarePublic('add_Document_config') def add_Document_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Metadata') def change_OSAS_add_Metadata(self,linklabel,description,RESPONSE=None): """Change Metadata""" self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') security.declarePublic('index_html') def index_html(self): """stantard aufruf""" return OSAS_add.add(self,no_upload=0) security.declarePublic('add2') def add2(self): """ anlegen naechster schritt""" return OSAS_add.add2(self) def add3(self): """Foldername""" return OSAS_add.add3(self) def add6(self): """write new index.meta file""" return OSAS_add.add6(self) 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.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_Metadata)