Diff for /ECHO_content/ECHO_collection.py between versions 1.293 and 1.297

version 1.293, 2008/01/16 16:10:14 version 1.297, 2008/11/19 14:22:42
Line 429  class ECHO_resource(CatalogAware,Folder, Line 429  class ECHO_resource(CatalogAware,Folder,
   
     getSubCols = ECHO_helpers.getSubCols      getSubCols = ECHO_helpers.getSubCols
   
       def index_meta(self,RESPONSE=None):
           """ gibt das im metalink gespeicher xml-file zurueck"""
           url = self.metalink
           txt=""
           logging.debug("ml:%s"%url)
           try:
               page = urllib.urlopen(url);
               if RESPONSE:
                   RESPONSE.setHeader("Content-Type","text/xml")
               
               txt = page.read();
           except:
               logging.error("Cannot read metadata of: %s"%self.getId())
           
           return txt
           
     def reindex(self):      def reindex(self):
         """generate fields for indexing and reindex"""          """generate fields for indexing and reindex"""
                   
Line 1200  class ECHO_resource(CatalogAware,Folder, Line 1216  class ECHO_resource(CatalogAware,Folder,
                 vl=False                  vl=False
                                   
             if not vl: # geht immer noch nicht, dann setzte wieder zurueck              if not vl: # geht immer noch nicht, dann setzte wieder zurueck
                 self.metaLink=oldLink                  self.metalink=oldLink
                           
             logging.info("change Viewer (mew Metadatafile) %s"%self.metalink)              logging.info("change Viewer (mew Metadatafile) %s"%self.metalink)
                         
Line 1386  class ECHO_resource(CatalogAware,Folder, Line 1402  class ECHO_resource(CatalogAware,Folder,
                                         
                    ret= self.metaDataHash.get(fieldNameTest,empty)                     ret= self.metaDataHash.get(fieldNameTest,empty)
                                 
             if type(ret) is StringType:              return unicodify(ret)
                return ret.decode('utf-8')  
             else:  
                return ret  
   
     getFieldValue=getMDValue #depricated      getFieldValue=getMDValue #depricated
   
Line 1450  class ECHO_resource(CatalogAware,Folder, Line 1463  class ECHO_resource(CatalogAware,Folder,
             self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')              self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
             return writeMetadata(self.metalink,self.metaDataHash)              return writeMetadata(self.metalink,self.metaDataHash)
   
       def getMetaDataLink(self):
           """get link to the meta data"""
           return self.metalink
       
     def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None):      def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None):
         """Aenderung der Properties"""          """Aenderung der Properties"""
                   
Line 2594  class ECHO_collection(CatalogAware, Fold Line 2611  class ECHO_collection(CatalogAware, Fold
             manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None)              manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None)
             return "done"              return "done"
         except:          except:
               logging.error("ECHOcollection: (AddResource): %s %s"%sys.exc_info()[0:2])
               return None
   
       def addResourceAndCreateLabelAndTitle(self,id,title,label,description,contentType,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None):
           """SSS"""
           ret = self.addResource(id,title,label,description,contentType,responsible,link,metalink,weight,credits,coords,RESPONSE)
           if ret is None:
             return None              return None
   
           try:
               server2=getattr(self,id)
               server2.copyIndex_meta2echo_resource()
               server2.generate_label()
               server2.generate_title()
           except:
                 logging.error("An Error occured adding the resource A\n %s %s"%sys.exc_info()[0:2])
                 return None
           return "done"
     def getSecondaryLink(self):      def getSecondaryLink(self):
         """secondary link"""          """secondary link"""
         try:          try:
Line 3518  class ECHO_root(Folder,Persistent,Implic Line 3551  class ECHO_root(Folder,Persistent,Implic
             """ret attribute if existing"""              """ret attribute if existing"""
             try:              try:
                                           
                     return getattr(found,field).decode('ascii','ignore')                      return getattr(found,field)#.decode('utf-8','ignore')
             except:              except:
                       logging.error("can't: decode: %s"%repr(field))
                       logging.error("      %s %s"%(sys.exc_info()[0],sys.exc_info()[1]))
                     return ""                      return ""
   
     security.declarePublic('getImageTag')      security.declarePublic('getImageTag')
Line 3909  class ECHO_root(Folder,Persistent,Implic Line 3944  class ECHO_root(Folder,Persistent,Implic
             ret +="""\n</index>"""              ret +="""\n</index>"""
                           
             self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml")              self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml")
               self.REQUEST.RESPONSE.write(ret)
   
       def getCollectionsXML(self,viewerType=None,filter=None):
               """gebe collections aus"""
               ret="""<?xml version="1.0" ?>
                        <index>"""
               for resource in self.ZopeFind(self,obj_metatypes=['ECHO_collection','ECHO_group'],search_sub=1):
   
                       echo_url=resource[1].absolute_url()
                    
                       ret+="""\n<collection echoLink="%s"/>"""%urllib.quote(echo_url,safe='/:?')
               ret +="""\n</index>"""
               
               self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml")
             self.REQUEST.RESPONSE.write(ret)              self.REQUEST.RESPONSE.write(ret)
   
     def getFullTextsXML(self,viewerType=None,filter=None):      def getFullTextsXML(self,viewerType=None,filter=None):

Removed from v.1.293  
changed lines
  Added in v.1.297


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