File:  [Repository] / OSAS / OSA_system / addFolder.py
Revision 1.3: download - view: text, annotated - select for diffs - revision graph
Wed Mar 3 13:02:54 2004 UTC (20 years, 3 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
moved templates to zpt

    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: 	
   10: 	if not os.path.exists(path+"/"+folder_name):		
   11: 		os.mkdir(path+"/"+folder_name)
   12: 		os.chmod(path+"/"+folder_name,0775)
   13: 	add_metadata={}
   14: 	
   15: 	add_metadata['description']=description.decode('latin-1')
   16: 	
   17: 	add_metadata['archive-creation-date']=archive_creation_date
   18:         add_metadata['folder_name']=folder_name
   19: 	add_metadata['archive-path']=path
   20: 	add_metadata['creator']=creator.decode('latin-1')
   21: 	add_metadata['content-type']="folder"
   22: 	self.REQUEST.SESSION['add_metadata']=add_metadata
   23: 	
   24: 	self.metadataprint=""
   25: 	
   26: 	newtemplate=PageTemplateFile('Products/OSA_system/zpt/index_meta').__of__(self)
   27: 	newtemplate.content_type="text/xml"
   28: 	renderxml = newtemplate()
   29: 	
   30: 	
   31: 	f=open(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",'w')
   32: 	
   33: 	f.write(renderxml.encode('utf8'))
   34: 	f.close()
   35: 	#return renderxml
   36: 	os.chmod(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",0644)
   37: 	try:
   38: 		self.viewpath=re.search(r"/mpiwg/online/(.*)",add_metadata['archive-path']).group(1)
   39: 	except:
   40: 		self.viewpath=""
   41: 	#newtemplate2=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/saved',"text/html").__of__(self)
   42: 	#newtemplate2.content_type="text/html"
   43: 	self.REQUEST.response.setHeader('Content-Type','text/html')
   44: 	#rval=self.aq_acquire(self.REQUEST['URL'])
   45: 	return self.REQUEST.response.redirect(self.REQUEST['URL1']+'?path='+path)
   46: 	#return "DONE"
   47: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>