Annotation of OSAS/OSA_system/addFolder.py, revision 1.4

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):
1.2       dwinter     9:    
1.1       dwinter    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={}
1.2       dwinter    14:    
1.4     ! dwinter    15:    add_metadata['description']=unicode(description,'latin-1')
1.2       dwinter    16:    
1.1       dwinter    17:    add_metadata['archive-creation-date']=archive_creation_date
                     18:         add_metadata['folder_name']=folder_name
                     19:    add_metadata['archive-path']=path
1.4     ! dwinter    20:    add_metadata['creator']=unicode(creator,'latin-1')
1.1       dwinter    21:    add_metadata['content-type']="folder"
                     22:    self.REQUEST.SESSION['add_metadata']=add_metadata
                     23:    
                     24:    self.metadataprint=""
1.2       dwinter    25:    
1.3       dwinter    26:    newtemplate=PageTemplateFile('Products/OSA_system/zpt/index_meta').__of__(self)
1.1       dwinter    27:    newtemplate.content_type="text/xml"
1.2       dwinter    28:    renderxml = newtemplate()
                     29:    
1.1       dwinter    30:    
                     31:    f=open(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",'w')
1.2       dwinter    32:    
                     33:    f.write(renderxml.encode('utf8'))
1.1       dwinter    34:    f.close()
1.2       dwinter    35:    #return renderxml
1.1       dwinter    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"

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