Diff for /OSAS/OSA_system/OSAS_add.py between versions 1.11 and 1.17

version 1.11, 2004/03/01 17:44:29 version 1.17, 2004/03/25 09:59:19
Line 2 Line 2
   
   
 """Methoden zum hinzufügen von Dokumenten ins Archiv"""  """Methoden zum hinzufügen von Dokumenten ins Archiv"""
   from OSAS_helpers import readArchimedesXML 
   try:
 import archive  import archive
   except:
       print "archive not imported"
       
 import os  import os
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 import string  import string
 import urllib  import urllib
 import xml.dom.minidom  import xml.dom.minidom
   from time import localtime,strftime
   
 #referencetypes=['Book','Bic','Journal Article','Manuscript','jiji']  #referencetypes=['Book','Bic','Journal Article','Manuscript','jiji']
   
Line 19  def add(self, no_upload=0): Line 25  def add(self, no_upload=0):
                   
     self.referencetypes=['Book','Journal Article','Manuscript']      self.referencetypes=['Book','Journal Article','Manuscript']
   
     newtemplate=PageTemplateFile('Products/OSA_system/OSAS_add_new').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_new').__of__(self)
         self.REQUEST.SESSION['path']=self.REQUEST['path']          self.REQUEST.SESSION['path']=self.REQUEST['path']
     if no_upload==0:      if no_upload==0:
         self.REQUEST.SESSION['no_upload']='yes'          self.REQUEST.SESSION['no_upload']='yes'
Line 64  def add2(self): Line 70  def add2(self):
         #sorted=listed.sort()          #sorted=listed.sort()
     #print sorted      #print sorted
           
     newtemplate=PageTemplateFile('Products/OSA_system/OSAS_add_bibdata').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_bibdata').__of__(self)
     return newtemplate()      return newtemplate()
     #return self.fields      #return self.fields
   
Line 99  def add3(self): Line 105  def add3(self):
     metadata=parse_query_string(self.REQUEST['QUERY_STRING'])      metadata=parse_query_string(self.REQUEST['QUERY_STRING'])
     self.REQUEST.SESSION['metadata']=metadata      self.REQUEST.SESSION['metadata']=metadata
     vorschlag_naming=metadata['author'][:5]+"_"+metadata['title'][:5]+"_"+metadata['year']      vorschlag_naming=metadata['author'][:5]+"_"+metadata['title'][:5]+"_"+metadata['year']
     self.vorschlag_naming=vorschlag_naming.decode('ascii','ignore')      self.vorschlag_naming=unicode(vorschlag_naming,'ascii','ignore')
     if self.REQUEST.SESSION.has_key('no_upload'):      if self.REQUEST.SESSION.has_key('no_upload'):
         self.REQUEST.SESSION['folder_name']=self.REQUEST.SESSION['path']          self.REQUEST.SESSION['folder_name']=self.REQUEST.SESSION['path']
         return add5(self)          return add5(self)
     else:      else:
         newtemplate=PageTemplateFile('Products/OSA_system/OSAS_add_naming').__of__(self)          newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_naming').__of__(self)
         return newtemplate()          return newtemplate()
           
   
Line 118  def add4(self): Line 124  def add4(self):
   
     self.REQUEST.SESSION['folder_name']=self.folder_name      self.REQUEST.SESSION['folder_name']=self.folder_name
     self.image_folder_name="pageimg"      self.image_folder_name="pageimg"
     newtemplate=PageTemplateFile('Products/OSA_system/OSAS_upload').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_upload').__of__(self)
     return newtemplate()      return newtemplate()
           
 def add5(self):  def add5(self):
     """ADD INDEX.META"""      """ADD INDEX.META"""
     newtemplate=PageTemplateFile('Products/OSA_system/OSAS_add_metadata').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_add_metadata').__of__(self)
     return newtemplate()      return newtemplate()
   
 def add6(self):  def add6(self):
Line 140  def add6(self): Line 146  def add6(self):
     for tag in self.metadata.keys():      for tag in self.metadata.keys():
         self.metadataprint=self.metadataprint+"<"+tag+">"+self.metadata[tag]+"</"+tag+">\n"          self.metadataprint=self.metadataprint+"<"+tag+">"+self.metadata[tag]+"</"+tag+">\n"
   
     newtemplate=PageTemplateFile('Products/OSA_system/index_meta').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/index_meta').__of__(self)
     newtemplate.content_type="text/plain"      newtemplate.content_type="text/plain"
     renderxml = newtemplate()      renderxml = newtemplate()
     if self.REQUEST.SESSION.has_key('no_upload'):      if self.REQUEST.SESSION.has_key('no_upload'):
Line 160  def add6(self): Line 166  def add6(self):
     else:      else:
                 #print self.add_metadata['archive-path']                  #print self.add_metadata['archive-path']
         self.viewpath=re.search(r"/mpiwg/online/(.*)",self.add_metadata['archive-path']).group(1)           self.viewpath=re.search(r"/mpiwg/online/(.*)",self.add_metadata['archive-path']).group(1) 
         newtemplate2=PageTemplateFile('Products/OSA_system/OSAS_saved').__of__(self)          newtemplate2=PageTemplateFile('Products/OSA_system/zpt/OSAS_saved').__of__(self)
           
                   
         newtemplate2.content_type="text/html"          newtemplate2.content_type="text/html"
Line 170  def add6(self): Line 176  def add6(self):
         return newtemplate2()          return newtemplate2()
   
   
 from time import localtime,strftime  
   
 def date(self):  def date(self):
     return strftime("%d.%m.%Y",localtime())       return strftime("%d.%m.%Y",localtime()) 
Line 210  def addPresentation(self,path): Line 216  def addPresentation(self,path):
     <display>yes</display>      <display>yes</display>
 </info>"""%(author,title,date)  </info>"""%(author,title,date)
           
     newtemplate=PageTemplateFile('Products/OSA_system/addPresentation').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/addPresentation').__of__(self)
     return newtemplate()      return newtemplate()
   
 def addPresentation2(self):  def addPresentation2(self):
Line 249  def addText(self,path): Line 255  def addText(self,path):
     """add fulltext to the path"""      """add fulltext to the path"""
     self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing text files      self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing text files
     self.REQUEST.SESSION['path']=path      self.REQUEST.SESSION['path']=path
     newtemplate=PageTemplateFile('Products/OSA_system/addText').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/addText').__of__(self)
     return newtemplate()      return newtemplate()
   
 def addText2(self):  def addText2(self):
Line 373  def addImages(self,path): Line 379  def addImages(self,path):
     """Imagesfolder to the path"""      """Imagesfolder to the path"""
     self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing pageimages files      self.REQUEST.SESSION['existing_names']=['pageimg'] # to be done generate list of existing pageimages files
     self.REQUEST.SESSION['path']=path      self.REQUEST.SESSION['path']=path
     newtemplate=PageTemplateFile('Products/OSA_system/OSAS_addImages').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_addImages').__of__(self)
     return newtemplate()      return newtemplate()
   
 def addImages2(self):  def addImages2(self):
Line 387  def addImages2(self): Line 393  def addImages2(self):
     self.content_type='images'      self.content_type='images'
     addDirsToIndexMeta(self.REQUEST.SESSION['path'],self.image_folder_name,self.content_description,self.content_type)      addDirsToIndexMeta(self.REQUEST.SESSION['path'],self.image_folder_name,self.content_description,self.content_type)
     self.REQUEST.SESSION['path']=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1)      self.REQUEST.SESSION['path']=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1)
     newtemplate=PageTemplateFile('Products/OSA_system/OSAS_upload2').__of__(self)      newtemplate=PageTemplateFile('Products/OSA_system/zpt/OSAS_upload2').__of__(self)
     return newtemplate()      return newtemplate()
           
   
Line 440  def readArchimedesXML(folder): Line 446  def readArchimedesXML(folder):
         return dict[folder]          return dict[folder]
     else:      else:
         return ""          return ""
 def combineTextImage(self,path):  
     """gibt input formular zur erstellung des texttools meta tag aus"""  
     files = os.listdir(path)  
       
     texts=[]  
     imagefolders=[]  
     presentationfolders=[]  
   
     splitted=path.split("/")  
     externxml=readArchimedesXML(splitted[len(splitted)-1])  
       
     for filename in files:  
         #print "FN",filename  
         if archive.isdigilib2(path+"/"+filename):  
             imagefolders.append(filename)  
               
         if archive.isFullText(path,filename):  
             #print "HI"  
             texts.append(filename)  
         if archive.isPresentation(path,filename):  
             presentationfolders.append(filename)  
       
     dom=xml.dom.minidom.parse(path+"/index.meta")  
     try:  
         filelanguage=archive.getText(dom.getElementsByTagName('lang')[0].childNodes)  
     except:  
         filelanguage=""  
     self.REQUEST.SESSION['isolist']=getISO()  
     tmp=getISO().keys()  
     tmp.sort()  
     self.REQUEST.SESSION['isolistsort']=tmp  
     self.REQUEST.SESSION['path']=path  
     self.REQUEST.SESSION['texts']=texts  
     self.REQUEST.SESSION['imagefolders']=imagefolders  
     self.REQUEST.SESSION['presentationfolders']=presentationfolders  
     self.REQUEST.SESSION['filelanguage']=filelanguage  
     self.REQUEST.SESSION['externxml']=externxml  
   
     newtemplate=PageTemplateFile('Products/OSA_system/ImageandText').__of__(self)  
     return newtemplate()  
           
   
   
Line 544  def combineTextImage2(self,path): Line 511  def combineTextImage2(self,path):
             xsltnode.appendChild(xsltnodetext)              xsltnode.appendChild(xsltnodetext)
             subnode.appendChild(xsltnode)              subnode.appendChild(xsltnode)
   
     """      
     if self.REQUEST.has_key('thumbtemplate'):      if self.REQUEST.has_key('thumbtemplate'):
         if not self.REQUEST['thumbtemplate']=="":          if not self.REQUEST['thumbtemplate']=="":
             xsltnode=dom.createElement('thumbtemplate')              xsltnode=dom.createElement('thumbtemplate')
Line 554  def combineTextImage2(self,path): Line 521  def combineTextImage2(self,path):
   
     if self.REQUEST.has_key('topbar'):      if self.REQUEST.has_key('topbar'):
         if not self.REQUEST['topbar']=="":          if not self.REQUEST['topbar']=="":
             xsltnode=dom.createElement('topbar')              xsltnode=dom.createElement('toptemplate')
             xsltnodetext=dom.createTextNode(self.REQUEST['topbar'])              xsltnodetext=dom.createTextNode(self.REQUEST['topbar'])
             xsltnode.appendChild(xsltnodetext)              xsltnode.appendChild(xsltnodetext)
             subnode.appendChild(xsltnode)              subnode.appendChild(xsltnode)
   
     """      if self.REQUEST.has_key('startpage'):
           if not self.REQUEST['startpage']=="":
               xsltnode=dom.createElement('startpage')
               xsltnodetext=dom.createTextNode(self.REQUEST['startpage'])
               xsltnode.appendChild(xsltnodetext)
               subnode.appendChild(xsltnode)
   
       if self.REQUEST.has_key('project'):
           if not self.REQUEST['project']=="":
               xsltnode=dom.createElement('project')
               xsltnodetext=dom.createTextNode(self.REQUEST['project'])
               xsltnode.appendChild(xsltnodetext)
               subnode.appendChild(xsltnode)
                           
     node.appendChild(subnode)      node.appendChild(subnode)
           

Removed from v.1.11  
changed lines
  Added in v.1.17


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