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

version 1.17, 2004/03/25 09:59:19 version 1.20, 2004/04/08 16:50:01
Line 1 Line 1
 #BAUSTELLE  #Neue Version Begin 5.4.2004
   
   
 """Methoden zum hinzufügen von Dokumenten ins Archiv"""  """Methoden zum hinzufügen von Dokumenten ins Archiv"""
Line 15  import string Line 15  import string
 import urllib  import urllib
 import xml.dom.minidom  import xml.dom.minidom
 from time import localtime,strftime  from time import localtime,strftime
   from Globals import package_home
 #referencetypes=['Book','Bic','Journal Article','Manuscript','jiji']  
   
 import re  import re
   def showHelp(helptext):
       """show helptext"""
       return """<html>
       <body>
       %
       </body>
       </html>"""%helptext
 def add(self, no_upload=0):  def add(self, no_upload=0):
         """ Add metadata or metadata and documents to the repository          """ Add metadata or metadata and documents to the repository
         no_upload=0 kein upload sonst upload von documententen"""          no_upload=0 kein upload sonst upload von documententen"""
                   
     self.referencetypes=['Book','Journal Article','Manuscript']          #self.referencetypes=self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping'])
       self.referencetypes=self.ZopeFind(self)
   
     newtemplate=PageTemplateFile('Products/OSA_system/zpt/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']
Line 34  def add(self, no_upload=0): Line 41  def add(self, no_upload=0):
             del self.REQUEST.SESSION['no_upload']              del self.REQUEST.SESSION['no_upload']
                           
     return newtemplate()      return newtemplate()
     return self.referencetypes  
   
   
   
 def getISO():  def getISO():
     """ISO"""      """ISO"""
     try:      try:
         f=file('/usr/local/mpiwg/Zope/lib/python/Products/OSA_system/iso639-1.inc','r').readlines()          f=file(os.path.join(package_home(globals()),'iso639-1.inc'),'r').readlines()
         #f=file('OSA_system/iso639-1.inc','r').readlines()  
         ret={}          ret={}
         for lineraw in f:          for lineraw in f:
             line=lineraw.encode('ascii','replace')              line=lineraw.encode('ascii','replace')
Line 53  def getISO(): Line 59  def getISO():
         ret={}          ret={}
         return ret          return ret
   
   
 def add2(self):  def add2(self):
     self.reftype=self.REQUEST['Reference Type']      self.reftype=self.REQUEST['Reference Type']
     self.REQUEST.SESSION['reftype']=self.reftype          self.REQUEST.SESSION['reftype']=self.reftype    
     self.bibdata={'Book':['author','year','title','series editor','series title','series volume','number of pages','city','publisher','edition','number of volumes','translator','ISBN ISSN'],      self.bibdata={}
 'Journal Article':['author','year','title','journal','volume','issue','pages','alternate journal','call number'],      for referenceType in self.referencetypes:
 'Manuscript':['author','year','title','location','signature','pages','editorial remarks','description','keywords']}          #print referenceType
           self.bibdata[referenceType[1].title]=referenceType[1].fields
           self.bibdata['data']=referenceType[1]
     self.fields=self.bibdata[self.reftype]      self.fields=self.bibdata[self.reftype]
     self.isolist=getISO()      self.isolist=getISO()
     tmp=getISO().keys()      tmp=getISO().keys()
Line 104  def add3(self): Line 112  def add3(self):
     """Foldername"""      """Foldername"""
     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=[]
       if metadata.has_key('author'):
           vorschlag.append(metadata['author'][:5])
       if metadata.has_key('title'):
           vorschlag.append(metadata['title'][:5])
       if metadata.has_key('year'):
           vorschlag.append(metadata['year'])
       
           
       vorschlag_naming=string.join(vorschlag,"_")
       
           
     self.vorschlag_naming=unicode(vorschlag_naming,'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']
Line 118  def add4(self): Line 137  def add4(self):
     self.path=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1)      self.path=re.search(r"/mpiwg(.*)",self.REQUEST.SESSION['path']).group(1)
           
     self.folder_name=self.REQUEST['folder_name']      self.folder_name=self.REQUEST['folder_name']
     # netx has to be changed -> error if back button is used!!      # next has to be changed -> error if back button is used!!
     self.REQUEST.SESSION['path']=self.REQUEST.SESSION['path']+"/"+self.REQUEST['folder_name']      self.REQUEST.SESSION['path']=self.REQUEST.SESSION['path']+"/"+self.REQUEST['folder_name']
   
   
Line 245  def addPresentation2(self): Line 264  def addPresentation2(self):
     f=open(path+"/"+folder_name+"/"+file_name,"w")      f=open(path+"/"+folder_name+"/"+file_name,"w")
     f.write(xmlinfo)      f.write(xmlinfo)
     f.close()      f.close()
       try:
     os.chmod(path+"/"+folder_name,0755)      os.chmod(path+"/"+folder_name,0755)
       except:
           """NO"""
   
     os.chmod(path+"/"+folder_name+"/"+file_name,0644)      os.chmod(path+"/"+folder_name+"/"+file_name,0644)
     addDirsToIndexMeta(path,folder_name,content_description,'presentation')      addDirsToIndexMeta(path,folder_name,content_description,'presentation')
           

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


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