"""Methoden um einen Folder zu generieren""" import os import re import os.path from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate def addfolder(self): if not os.path.exists(self.REQUEST['path']+"/"+self.REQUEST['folder_name']): os.mkdir(self.REQUEST['path']+"/"+self.REQUEST['folder_name']) os.chmod(self.REQUEST['path']+"/"+self.REQUEST['folder_name'],0775) self.add_metadata['description']=self.REQUEST['description'] self.add_metadata['archive-creation-date']=self.REQUEST['archive-creation-date'] self.add_metadata['folder_name']=self.REQUEST['folder_name'] self.add_metadata['archive-path']=self.REQUEST['path'] self.add_metadata['creator']=self.REQUEST['creator'] self.add_metadata['content-type']="folder" self.metadataprint="" newtemplate=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/index_meta').__of__(self) newtemplate.content_type="text/xml" renderxml = newtemplate() f=open(self.add_metadata['archive-path']+"/"+self.add_metadata['folder_name']+"/index.meta",'w') f.writelines(renderxml) f.close() os.chmod(self.add_metadata['archive-path']+"/"+self.add_metadata['folder_name']+"/index.meta",0644) try: self.viewpath=re.search(r"/mpiwg/online/(.*)",self.add_metadata['archive-path']).group(1) except: self.viewpath="" #newtemplate2=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/saved',"text/html").__of__(self) #newtemplate2.content_type="text/html" self.REQUEST.response.setHeader('Content-Type','text/html') rval=self.aq_acquire('storefiles') return rval(path=self.REQUEST['path']) #return "DONE"