Diff for /OSAS/OSA_system/OSAS_archiver.py between versions 1.8 and 1.12

version 1.8, 2004/01/07 15:29:01 version 1.12, 2005/05/04 14:06:31
Line 1 Line 1
 # Methoden und Klassen fuer den MPIWG Archiver  """ Methoden und Klassen fuer den MPIWG Archiver
   20040303 Zur Zeit nur angepasst and das System des MPIWG
   nächste schritte: Konfigurierbarkeit der Metadaten / Konfigurierbarkeit der Server
   
   """
   
 from OFS.Image import Image  from OFS.Image import Image
 from OFS.Folder import Folder  from OFS.Folder import Folder
Line 6  from OFS.SimpleItem import SimpleItem Line 10  from OFS.SimpleItem import SimpleItem
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 from AccessControl import ClassSecurityInfo  from AccessControl import ClassSecurityInfo
 from Globals import InitializeClass  from Globals import InitializeClass,Persistent,package_home
 from Globals import Persistent  
 from Acquisition import Implicit  from Acquisition import Implicit
 from OSAS_show import *  from OSAS_show import *
 from OSAS_helpers import *  from OSAS_helpers import *
Line 34  class OSAS_archiveInbox(SimpleItem,Persi Line 37  class OSAS_archiveInbox(SimpleItem,Persi
     def addPath(self,path,RESPONSE=None):      def addPath(self,path,RESPONSE=None):
         """add a path"""          """add a path"""
         today=time.localtime()          today=time.localtime()
         self.pathes.append([path,today])          temp=self.pathes[0:]
           temp.append([path,today])
           self.pathes=temp[0:]
         if RESPONSE:          if RESPONSE:
             RESPONSE.redirect("index_html")              RESPONSE.redirect("index_html")
   
     def index_html(self):      def index_html(self):
         """main"""          """main"""
         pt=PageTemplateFile('Products/OSA_system/OSAS_archiveInboxIndex.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_archiveInboxIndex.zpt')).__of__(self)
         return pt()          return pt()
           
 def manage_AddOSAS_archiveInboxForm(self):  def manage_AddOSAS_archiveInboxForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
     pt=PageTemplateFile('Products/OSA_system/AddOSAS_archiveInbox.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_archiveInbox.zpt')).__of__(self)
     return pt()      return pt()
   
   
Line 99  class OSAS_metadataOrganizer(SimpleItem, Line 104  class OSAS_metadataOrganizer(SimpleItem,
         else:          else:
             self.REQUEST.SESSION['path']=path              self.REQUEST.SESSION['path']=path
   
         pt=PageTemplateFile('Products/OSA_system/inputRessourceData.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','inputRessourceData.zpt')).__of__(self)
         return pt()          return pt()
   
                   
Line 122  class OSAS_metadataOrganizer(SimpleItem, Line 127  class OSAS_metadataOrganizer(SimpleItem,
     def addAcquisition(self,path):      def addAcquisition(self,path):
         """Hinzufügen von Acquisition Daten"""          """Hinzufügen von Acquisition Daten"""
         self.REQUEST.SESSION['path']=path          self.REQUEST.SESSION['path']=path
         pt=PageTemplateFile('Products/OSA_system/inputAcquisitionData.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','inputAcquisitionData.zpt')).__of__(self)
         return pt()          return pt()
   
   
Line 154  class OSAS_metadataOrganizer(SimpleItem, Line 159  class OSAS_metadataOrganizer(SimpleItem,
         self.metaDataSet=self.metaDataSets[self.mediaToAcquisition[media_type]]          self.metaDataSet=self.metaDataSets[self.mediaToAcquisition[media_type]]
         self.media_type=self.mediaToAcquisition[media_type]          self.media_type=self.mediaToAcquisition[media_type]
                   
         pt=PageTemplateFile('Products/OSA_system/inputDocumentMetadata.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','inputDocumentMetadata.zpt')).__of__(self)
         return pt()          return pt()
   
                   
Line 179  class OSAS_metadataOrganizer(SimpleItem, Line 184  class OSAS_metadataOrganizer(SimpleItem,
         changeNodesInIndexMeta(self.REQUEST.SESSION['path'],"img",subnodes)          changeNodesInIndexMeta(self.REQUEST.SESSION['path'],"img",subnodes)
   
   
         pt=PageTemplateFile('Products/OSA_system/inputBiblioMetadata.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','inputBiblioMetadata.zpt')).__of__(self)
         return pt()          return pt()
   
     def writeBiblioMetadata(self,bibdata_type,RESPONSE=None):      def writeBiblioMetadata(self,bibdata_type,RESPONSE=None):
Line 198  class OSAS_metadataOrganizer(SimpleItem, Line 203  class OSAS_metadataOrganizer(SimpleItem,
                   
   
   
       
           
       
   
 def manage_AddOSAS_metadataOrganizerForm(self):  def manage_AddOSAS_metadataOrganizerForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
     pt=PageTemplateFile('Products/OSA_system/AddOSAS_metadataOrganizer.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_metadataOrganizer.zpt')).__of__(self)
     return pt()      return pt()
   
   
Line 231  class OSAS_processViewer(SimpleItem,Pers Line 232  class OSAS_processViewer(SimpleItem,Pers
   
     def index_html(self):      def index_html(self):
         """main page"""          """main page"""
         pt=PageTemplateFile('Products/OSA_system/processViewerIndex.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','processViewerIndex.zpt')).__of__(self)
         return pt()          return pt()
   
     def storeFile(self,something):      def storeFile(self,something):
Line 281  class OSAS_processViewer(SimpleItem,Pers Line 282  class OSAS_processViewer(SimpleItem,Pers
     def view(self,number):      def view(self,number):
         """view page"""          """view page"""
         self.errnum=number          self.errnum=number
         pt=PageTemplateFile('Products/OSA_system/processViewerView.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','processViewerView.zpt')).__of__(self)
         return pt()          return pt()
   
     def error(self):      def error(self):
         """view errors"""          """view errors"""
         pt=PageTemplateFile('Products/OSA_system/processViewerError.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','processViewerError.zpt')).__of__(self)
         return pt()          return pt()
           
 def manage_AddOSAS_processViewerForm(self):  def manage_AddOSAS_processViewerForm(self):
     """interface for adding the OSAS_processViewer"""      """interface for adding the OSAS_processViewer"""
     pt=PageTemplateFile('Products/OSA_system/AddOSAS_processViewer.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_processViewer.zpt')).__of__(self)
     return pt()      return pt()
   
   
Line 335  class OSAS_archiver(Folder, Persistent,I Line 336  class OSAS_archiver(Folder, Persistent,I
     ## methoden aus dem alten archive.py      ## methoden aus dem alten archive.py
   
         
           def isArray(self,path):
           """check for array"""
           if type(path) == StringType:
               return 0
           else:
               return 1
           
     def archiver(self,path):      def archiver(self,path):
         """archive the documents in path"""          """archive the documents in path"""
         tmp=archive.archive(path,self.REQUEST.SESSION)          tmp=archive.archive(path,self.REQUEST.SESSION)
         pt=PageTemplateFile('Products/OSA_system/archiveStatus.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','archiveStatus.zpt')).__of__(self)
         return pt()          return pt()
   
     def archive2(self):      def archive2(self):
         pt=PageTemplateFile('Products/OSA_system/archive2.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','archive2.zpt')).__of__(self)
         return pt()          return pt()
   
   
     def metachecker(self,path):      def metachecker(self,path):
         """check the metadata the documents in path"""          """check the metadata of the documents in path"""
         self.REQUEST.SESSION['path']=self.REQUEST['path']          self.REQUEST.SESSION['path']=self.REQUEST['path']
         return archive.metacheck(path)          return archive.metacheck(path)
   
Line 386  class OSAS_archiver(Folder, Persistent,I Line 392  class OSAS_archiver(Folder, Persistent,I
   
     def getfilesystem2(self,start,reload=0):      def getfilesystem2(self,start,reload=0):
     """load filesystem"""      """load filesystem"""
   
     k=filesystem2(start,1)      k=filesystem2(start,1)
     return k      return k
   
Line 406  class OSAS_archiver(Folder, Persistent,I Line 411  class OSAS_archiver(Folder, Persistent,I
   
     def archiver_html(self):      def archiver_html(self):
         """archiver"""          """archiver"""
         pt=PageTemplateFile('Products/OSA_system/OSAS_Archiver.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','OSAS_Archiver.zpt')).__of__(self)
         return pt()          return pt()
   
     def index_html(self):      def index_html(self):
         """main page"""          """main page"""
         pt=PageTemplateFile('Products/OSA_system/archiverIndex.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','archiverIndex.zpt')).__of__(self)
         return pt()          return pt()
   
     def getDate(self):      def getDate(self):
Line 420  class OSAS_archiver(Folder, Persistent,I Line 425  class OSAS_archiver(Folder, Persistent,I
           
     def newFolders_html(self):      def newFolders_html(self):
         """main page"""          """main page"""
         pt=PageTemplateFile('Products/OSA_system/newFolders.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','newFolders.zpt')).__of__(self)
         return pt()          return pt()
   
     def getProducers(self):      def getProducers(self):
Line 446  class OSAS_archiver(Folder, Persistent,I Line 451  class OSAS_archiver(Folder, Persistent,I
         """Erzeuge Folder im producer Verzeichnis mit ids"""          """Erzeuge Folder im producer Verzeichnis mit ids"""
         self.REQUEST.SESSION['producer']=producer          self.REQUEST.SESSION['producer']=producer
         self.REQUEST.SESSION['ids']=self.idGenerator.giveIdsOut(number)          self.REQUEST.SESSION['ids']=self.idGenerator.giveIdsOut(number)
         pt=PageTemplateFile('Products/OSA_system/createFoldersForm.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','createFoldersForm.zpt')).__of__(self)
         return pt()          return pt()
           
     def createFolders(self,folderList,producer):      def createFolders(self,folderList,producer):
Line 464  class OSAS_archiver(Folder, Persistent,I Line 469  class OSAS_archiver(Folder, Persistent,I
             os.mkdir(self.startPath+"/"+producerFolderName+"/"+folder)              os.mkdir(self.startPath+"/"+producerFolderName+"/"+folder)
             os.chmod(self.startPath+"/"+producerFolderName+"/"+folder,0775)              os.chmod(self.startPath+"/"+producerFolderName+"/"+folder,0775)
         self.REQUEST.SESSION['folderList']=folders          self.REQUEST.SESSION['folderList']=folders
         pt=PageTemplateFile('Products/OSA_system/createFolders.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','createFolders.zpt')).__of__(self)
         return pt()          return pt()
   
     def storeerror(self,ret,path,context,i):      def storeerror(self,ret,path,context,i):
Line 496  class OSAS_archiver(Folder, Persistent,I Line 501  class OSAS_archiver(Folder, Persistent,I
   
     def error(self):      def error(self):
         """view errors"""          """view errors"""
         pt=PageTemplateFile('Products/OSA_system/processViewerError.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','processViewerError.zpt')).__of__(self)
         return pt()          return pt()
   
           
     def archiveSelected(self):      def archiveSelected(self):
         """Archiviere ausgewaehlte files"""          """Archiviere ausgewaehlte files"""
         pt=PageTemplateFile('Products/OSA_system/archiveSelected.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','archiveSelected.zpt')).__of__(self)
         return pt()          return pt()
   
     def enterAcquisitionMetadata(self):      def enterAcquisitionMetadata(self):
Line 517  class OSAS_archiver(Folder, Persistent,I Line 522  class OSAS_archiver(Folder, Persistent,I
                   
     def changeOSAS_archiverForm(self):      def changeOSAS_archiverForm(self):
         """change"""          """change"""
         pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_archiver.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeOSAS_archiver.zpt')).__of__(self)
         return pt()          return pt()
   
     def changeOSAS_archiver(self,startPath,title="",RESPONSE=None):      def changeOSAS_archiver(self,startPath,title="",RESPONSE=None):
Line 531  class OSAS_archiver(Folder, Persistent,I Line 536  class OSAS_archiver(Folder, Persistent,I
   
 def manage_AddOSAS_archiverForm(self):  def manage_AddOSAS_archiverForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
     pt=PageTemplateFile('Products/OSA_system/AddOSAS_archiver.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_archiver.zpt')).__of__(self)
     return pt()      return pt()
   
   
Line 567  class OSAS_producer(SimpleItem,Persisten Line 572  class OSAS_producer(SimpleItem,Persisten
   
     def changeOSAS_producerForm(self):      def changeOSAS_producerForm(self):
         """change"""          """change"""
         pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_producer.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeOSAS_producer.zpt')).__of__(self)
         return pt()          return pt()
   
     def changeOSAS_producer(self,title,address,producerFolderName,contact="",url="",RESPONSE=None):      def changeOSAS_producer(self,title,address,producerFolderName,contact="",url="",RESPONSE=None):
Line 583  class OSAS_producer(SimpleItem,Persisten Line 588  class OSAS_producer(SimpleItem,Persisten
                   
 def manage_AddOSAS_producerForm(self):  def manage_AddOSAS_producerForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
     pt=PageTemplateFile('Products/OSA_system/AddOSAS_producer.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_producer.zpt')).__of__(self)
     return pt()      return pt()
   
   

Removed from v.1.8  
changed lines
  Added in v.1.12


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