Annotation of OSAS/OSA_system/addFolder.py, revision 1.1
1.1 ! dwinter 1: """Methoden um einen Folder zu generieren"""
! 2: import os
! 3: import re
! 4: import os.path
! 5: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
! 6: from Products.PageTemplates.PageTemplate import PageTemplate
! 7:
! 8: def addFolder(self,path,folder_name,description,archive_creation_date,creator):
! 9: if not os.path.exists(path+"/"+folder_name):
! 10: os.mkdir(path+"/"+folder_name)
! 11: os.chmod(path+"/"+folder_name,0775)
! 12: add_metadata={}
! 13: add_metadata['description']=description
! 14: add_metadata['archive-creation-date']=archive_creation_date
! 15: add_metadata['folder_name']=folder_name
! 16: add_metadata['archive-path']=path
! 17: add_metadata['creator']=creator
! 18: add_metadata['content-type']="folder"
! 19: self.REQUEST.SESSION['add_metadata']=add_metadata
! 20:
! 21: self.metadataprint=""
! 22:
! 23: newtemplate=PageTemplateFile('products/OSA_system/index_meta').__of__(self)
! 24: newtemplate.content_type="text/xml"
! 25:
! 26: renderxml = newtemplate()
! 27: f=open(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",'w')
! 28: f.writelines(renderxml)
! 29: f.close()
! 30: os.chmod(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",0644)
! 31: try:
! 32: self.viewpath=re.search(r"/mpiwg/online/(.*)",add_metadata['archive-path']).group(1)
! 33: except:
! 34: self.viewpath=""
! 35: #newtemplate2=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/saved',"text/html").__of__(self)
! 36: #newtemplate2.content_type="text/html"
! 37: self.REQUEST.response.setHeader('Content-Type','text/html')
! 38: #rval=self.aq_acquire(self.REQUEST['URL'])
! 39: return self.REQUEST.response.redirect(self.REQUEST['URL1']+'?path='+path)
! 40: #return "DONE"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>