# Methoden und Classen zum Hinzufuegen von Dokumenten import OSAS_add from OFS.Folder import Folder from AccessControl import ClassSecurityInfo from Globals import InitializeClass from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate 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_Document') def change_OSAS_add_Document(self,RESPONSE=None): """Change""" # 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=1) security.declarePublic('add2') def add2(self): """ anlegen naechster schritt""" return OSAS_add.add2(self) def add3(self): """Foldername""" return OSAS_add.add3(self) def add4(self): """Applet""" return OSAS_add.add4(self) def add5(self): """Foldername""" return OSAS_add.add5(self) def add6(self): """write new index.meta file""" return OSAS_add.add6(self) def addImages(self,path): """Hinzufügen eines neuen Imagesfolders""" return OSAS_add.addImages(self,path) def addImages2(self): """Upload des neuen Imagefolders""" return OSAS_add.addImages(self,path) def manage_AddOSAS_add_DocumentForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_document.zpt').__of__(self) return pt() def manage_AddOSAS_add_Document(self,id,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_Document(id) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_Document)