File:  [Repository] / OSAS / OSA_system / Attic / addFolder.py~
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Wed Oct 1 08:20:47 2003 UTC (20 years, 9 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
New files for upload and editing

"""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"

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