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>