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

version 1.8, 2004/04/14 23:04:45 version 1.12, 2010/02/15 19:09:00
Line 5 Line 5
 import addFolder  import addFolder
 import OSAS_add # methods for adding metadata and/or files  import OSAS_add # methods for adding metadata and/or files
   
 from Globals import InitializeClass  from Globals import InitializeClass,Persistent,package_home
 from Globals import Persistent  
 from OFS.Folder import Folder  from OFS.Folder import Folder
 from OFS.SimpleItem import SimpleItem  from OFS.SimpleItem import SimpleItem
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
Line 19  from OFS.PropertyManager import Property Line 19  from OFS.PropertyManager import Property
 from ExtensionClass import Base  from ExtensionClass import Base
 from Acquisition import Implicit  from Acquisition import Implicit
 import string  import string
   import os
 from AccessControl import ClassSecurityInfo  from AccessControl import ClassSecurityInfo
   
   
Line 46  class OSAS_MetadataMapping(SimpleItem): Line 47  class OSAS_MetadataMapping(SimpleItem):
         {'label':'Main Config','action':'change_OSAS_MappingForm'},          {'label':'Main Config','action':'change_OSAS_MappingForm'},
         )          )
   
   
       def showSetXML(self,RESPONSE=None):
           """prints out the mapping as XML"""
           ret="""<set name="%s">"""%self.title
           for fieldName in self.readFieldsFromParent():
               entry=getattr(self,"md_"+fieldName)
               if entry[2]=="": # no explanation of this field
                   ret+="""<entry genericName="%s" tag="%s" label="%s"/>"""%(fieldName,entry[0],entry[1])
               else:
                   ret+="""<entry genericName="%s" tag="%s" label="%s">%s</entry>"""%(fieldName,entry[0],entry[1],entry[2])
           ret+="</set>"
   
           if not RESPONSE:
               return ret
           else:
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
               return ret
   
     def getValue(self,fieldName):      def getValue(self,fieldName):
         """get md value"""          """get md value"""
   
Line 69  class OSAS_MetadataMapping(SimpleItem): Line 88  class OSAS_MetadataMapping(SimpleItem):
         """erzeugen des Hash"""          """erzeugen des Hash"""
         hash={}          hash={}
         for field in self.fieldList:          for field in self.fieldList:
             hash[field]=getattr(self,"md_"+field)              hash[field]=getattr(self,"md_"+field,'')
         return hash          return hash
   
                 
           
     def change_OSAS_MappingForm(self):      def change_OSAS_MappingForm(self):
         """change"""          """change"""
         pt=PageTemplateFile('Products/OSA_system/zpt/ChangeOSAS_MetadataMapping.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeOSAS_MetadataMapping.zpt')).__of__(self)
         return pt()          return pt()
           
     def change_OSAS_Mapping(self,titleOfObject,RESPONSE=None):      def change_OSAS_Mapping(self,titleOfObject,RESPONSE=None):
Line 99  class OSAS_MetadataMapping(SimpleItem): Line 118  class OSAS_MetadataMapping(SimpleItem):
   
 def manage_addOSAS_MetadataMappingForm(self):  def manage_addOSAS_MetadataMappingForm(self):
     """interface for adding the OSAS_root"""      """interface for adding the OSAS_root"""
     pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_MetadataMapping.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_MetadataMapping.zpt')).__of__(self)
     return pt()      return pt()
   
 def manage_addOSAS_MetadataMapping(self,idOfObject,titleOfObject,RESPONSE=None):  def manage_addOSAS_MetadataMapping(self,idOfObject,titleOfObject,RESPONSE=None):
Line 119  def manage_addOSAS_MetadataMapping(self, Line 138  def manage_addOSAS_MetadataMapping(self,
   
   
 class OSAS_add_Metadata(Folder):  class OSAS_add_Metadata(Folder):
     """Foldertype enthält methoden zur Halbautomatischen Erstellung von Metadatenfiles"""      """Foldertype enthaelt methoden zur Halbautomatischen Erstellung von Metadatenfiles"""
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
           
     def __init__(self,id,linklabel,description,fields):      def __init__(self,id,linklabel,description,fields):
Line 135  class OSAS_add_Metadata(Folder): Line 154  class OSAS_add_Metadata(Folder):
         {'label':'Main Config','action':'add_Metadata_config'},          {'label':'Main Config','action':'add_Metadata_config'},
         )          )
   
       def showGenericXML(self,RESPONSE=None):
           """show generic fields as XML"""
           ret="""<set name="%s">"""%"generic"
           for field in self.fieldList:
               ret+="""<entry genericName="%s"/>"""%field
   
           ret+="</set>"
           
           if not RESPONSE:
               return ret
           else:
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
               return ret
       def showOverviewXML(self,RESPONSE):
           """gives an overview over the Metadata stored in this folder"""
           ret="""<metadata name="%s">"""%self.getId()
           ret+=self.showGenericXML()
           for entry in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping']):
               ret+=entry[1].showSetXML()
   
           ret+="</metadata>"
   
           if not RESPONSE:
               return ret
           else:
               self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
               return ret
           
     def generateMappingList(self):      def generateMappingList(self):
         """Erzeuge Mapping"""          """Erzeuge Mapping"""
Line 183  class OSAS_add_Metadata(Folder): Line 229  class OSAS_add_Metadata(Folder):
             return id              return id
                   
     def getStoredTypes(self):      def getStoredTypes(self):
         """Gebe gespeicherte typen zurück"""          """Gebe gespeicherte typen zurueck"""
                   
         types=[]          types=[]
         for dict in self.__dict__:          for dict in self.__dict__:
Line 202  class OSAS_add_Metadata(Folder): Line 248  class OSAS_add_Metadata(Folder):
     security.declarePublic('add_Metadata_config')      security.declarePublic('add_Metadata_config')
     def add_Metadata_config(self):      def add_Metadata_config(self):
         """Main configuration"""          """Main configuration"""
         pt=PageTemplateFile('Products/OSA_system/zpt/ChangeOSAS_addMetadata.zpt').__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeOSAS_addMetadata.zpt')).__of__(self)
         return pt()          return pt()
           
     security.declarePublic('change_OSAS_addMetadata')      security.declarePublic('change_OSAS_addMetadata')
Line 238  class OSAS_add_Metadata(Folder): Line 284  class OSAS_add_Metadata(Folder):
           
 def manage_AddOSAS_add_MetadataForm(self):  def manage_AddOSAS_add_MetadataForm(self):
     """interface for adding the OSAS_add_Metadata"""      """interface for adding the OSAS_add_Metadata"""
     pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_metadata.zpt').__of__(self)      pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddOSAS_metadata.zpt')).__of__(self)
     return pt()      return pt()
   
 def manage_AddOSAS_add_Metadata(self,id,linklabel,description,fields,RESPONSE=None):  def manage_AddOSAS_add_Metadata(self,id,linklabel,description,fields,RESPONSE=None):

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


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