Diff for /ECHO_content/ECHO_helpers.py between versions 1.34 and 1.40

version 1.34, 2005/01/19 19:38:55 version 1.40, 2005/02/07 18:29:07
Line 37  class ECHO_basis: Line 37  class ECHO_basis:
         """showrdf"""          """showrdf"""
             self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')              self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
         ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n"""          ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"  xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n"""
         ret+=self.getRDF(urn="echo:colllectionroot")+"\n"  
           ret+=self.getRDF(urn="echo:collectionroot")+"\n"
   
   
         ret+="""</RDF:RDF>"""          ret+="""</RDF:RDF>"""
             return ret               return ret 
Line 95  class ECHO_basis: Line 97  class ECHO_basis:
                   
     def getTitle(self):      def getTitle(self):
     """title"""      """title"""
       return self.decode(self.title)
     try:      try:
         return self.title.encode('utf-8','ignore')           return self.title.encode('utf-8','ignore') 
     except:      except:
Line 103  class ECHO_basis: Line 106  class ECHO_basis:
           
     def getLabel(self):      def getLabel(self):
     """title"""      """title"""
   
       return self.decode(self.label)
     try:      try:
         return self.label.encode('utf-8','ignore')           return self.label.encode('utf-8','ignore') 
     except:      except:
Line 383  def checkOnlyOneInGroup(object): Line 388  def checkOnlyOneInGroup(object):
         return displayedObjects[0][1]          return displayedObjects[0][1]
     else:       return object      else:       return object
   
 def getSubCols(self, sortfield="weight", subColTypes=displayTypes, sortFieldMD=None):  def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None):
   
       def sort(x,y):
           return cmp(x[0],y[0])
   
     def sortfnc(sortfield,x,y):      def sortfnc(sortfield,x,y):
           try:
         xa=x[1].getMDValue(sortfield)          xa=x[1].getMDValue(sortfield)
           except:
               xa=""
           try:
         ya=y[1].getMDValue(sortfield)          ya=y[1].getMDValue(sortfield)
         print xa,ya          except:
               ya=""
         return cmp(xa,ya)          return cmp(xa,ya)
           
     sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y))      sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y))
Line 401  def getSubCols(self, sortfield="weight", Line 414  def getSubCols(self, sortfield="weight",
             object=entry[1]              object=entry[1]
             ids.append(object)              ids.append(object)
   
         try:      if not sortfield:
             sortfield=self.sortfield              sortfield=getattr(self,'sortfield','weight')
         except:  
             """nothing"""  
                           
         tmplist=[]          tmplist=[]
   
         for x in ids:          for x in ids:
             if hasattr(x,sortfield):              if hasattr(x,sortfield):
                 try:                  try:
                   tmp=int(getattr(x,sortfield))
                     x=int(x)  
                 except:                  except:
                     """nothing"""  
                 tmp=getattr(x,sortfield)                  tmp=getattr(x,sortfield)
                   
             else:              else:
                 tmp=10000000                  tmp=10000000
               
             tmplist.append((tmp,x))              tmplist.append((tmp,x))
   
     if not sortFieldMD:      if not sortFieldMD:
         tmplist.sort()          tmplist.sort(sort)
     else:      else:
         tmplist.sort(sortWithMD(sortFieldMD))          tmplist.sort(sortWithMD(sortFieldMD))
                   
Line 460  def reloadMetaDataFromStorage(self,RESPO Line 473  def reloadMetaDataFromStorage(self,RESPO
         for resource in resources:          for resource in resources:
             x=str(resource[1].copyIndex_meta2echo_resource())+"<br>"              x=str(resource[1].copyIndex_meta2echo_resource())+"<br>"
             ret+=x              ret+=x
             #print x  
               
   
         if RESPONSE is not None:          if RESPONSE is not None:
             #RESPONSE.redirect('./manage_main')              #RESPONSE.redirect('./manage_main')
Line 659  def writeMetadata(url,metadict,project=N Line 670  def writeMetadata(url,metadict,project=N
     """Einlesen der Metadaten und und erstellen des geaenderten XML file"""      """Einlesen der Metadaten und und erstellen des geaenderten XML file"""
   
     def updateTextToolNode(tag,value):      def updateTextToolNode(tag,value):
         #print dom,tag,value  
         metanode=dom.getElementsByTagName('texttool')[0]          metanode=dom.getElementsByTagName('texttool')[0]
         try:          try:
             nodeOld=metanode.getElementsByTagName(tag)              nodeOld=metanode.getElementsByTagName(tag)
Line 803  def readMetadata(url): Line 814  def readMetadata(url):
         for node in metacontent:          for node in metacontent:
         try:          try:
             #print urllib.unquote(getText(node.childNodes)),getText(node.childNodes)              #print urllib.unquote(getText(node.childNodes)),getText(node.childNodes)
             metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes))              #metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes))
               metadict[re.sub('-','_',node.tagName.lower())]=getText(node.childNodes)
           
         except:          except:
             """nothing"""              """nothing"""
   

Removed from v.1.34  
changed lines
  Added in v.1.40


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