Diff for /ECHO_content/ECHO_collection.py between versions 1.90 and 1.91

version 1.90, 2004/05/26 07:39:36 version 1.91, 2004/05/27 09:31:25
Line 75  def checkDiffs(self,metadict): Line 75  def checkDiffs(self,metadict):
                 if (NoneToEmpty(self.getFieldValue(self.getFieldTag(tags,field)))==metadict[self.getFieldTag(tags,field)]):                  if (NoneToEmpty(self.getFieldValue(self.getFieldTag(tags,field)))==metadict[self.getFieldTag(tags,field)]):
                     diffs[self.getFieldTag(tags,field)]=1                      diffs[self.getFieldTag(tags,field)]=1
                 else:                  else:
                     #print "DIFF",field,self.getFieldValue(self.getFieldTag(tags,field)),metadict[self.getFieldTag(tags,field)]                      
                     diffs[self.getFieldTag(tags,field)]=0                      diffs[self.getFieldTag(tags,field)]=0
             except:              except:
                 diffs[self.getFieldTag(tags,field)]=0                  diffs[self.getFieldTag(tags,field)]=0
                 #print "EX",field                  
         return diffs          return diffs
           
 def content_html(self,type):  def content_html(self,type):
Line 231  def readMetadata(url): Line 231  def readMetadata(url):
     if len(metanode)==0:      if len(metanode)==0:
         metanode=dom.getElementsByTagName('archimedes')          metanode=dom.getElementsByTagName('archimedes')
         metadict['bib_type']='Archimedes'          metadict['bib_type']='Archimedes'
         #print "HELLO"          
                   
     if not len(metanode)==0:          if not len(metanode)==0:    
         metacontent=metanode[0].childNodes          metacontent=metanode[0].childNodes
Line 268  def setECHO_collectionInformation(self,t Line 268  def setECHO_collectionInformation(self,t
         coords=[]          coords=[]
         #coordinates of for rectangles          #coordinates of for rectangles
   
         #print "cs", coordstrs          
         if coordstrs:          if coordstrs:
             for coordstr in coordstrs:              for coordstr in coordstrs:
                 #print "cs", coordstr          
                 try:                  try:
                     temco=coordstr.split(",")                      temco=coordstr.split(",")
                 except:                  except:
                     temco=[]                      temco=[]
                 #temco.append(angle)          
                 coords.append(temco)                  coords.append(temco)
   
   
Line 543  class ECHO_resource(Folder,Persistent): Line 543  class ECHO_resource(Folder,Persistent):
         for data in self.metadata:          for data in self.metadata:
             data_neu=re.sub('-','_',data)              data_neu=re.sub('-','_',data)
             self.metaDataHash[data_neu]=getattr(self,data)              self.metaDataHash[data_neu]=getattr(self,data)
             #print data_neu, getattr(self,data)  
         #print self.metaDataHash,self.metadata  
           
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self)          pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self)
         return pt()          return pt()
Line 729  class ECHO_resource(Folder,Persistent): Line 728  class ECHO_resource(Folder,Persistent):
                   
     def getFieldValue(self,field):      def getFieldValue(self,field):
         """get value"""          """get value"""
     #print field      
         try:          try:
           
             ret=self.metaDataHash[field]              ret=self.metaDataHash[field]
Line 746  class ECHO_resource(Folder,Persistent): Line 745  class ECHO_resource(Folder,Persistent):
           
     def setFieldValue(self,field,value):      def setFieldValue(self,field,value):
         """get value"""          """get value"""
     #print field      
     if not hasattr(self,'metaDataHash'):      if not hasattr(self,'metaDataHash'):
         setattr(self,'metaDataHash',{})          setattr(self,'metaDataHash',{})
     self.metaDataHash[field]=value[0:]      self.metaDataHash[field]=value[0:]
Line 769  class ECHO_resource(Folder,Persistent): Line 768  class ECHO_resource(Folder,Persistent):
         fieldlist=self.standardMD.fieldList          fieldlist=self.standardMD.fieldList
                   
     for referenceTypeF in self.referencetypes:      for referenceTypeF in self.referencetypes:
         #print referenceTypeF[1].title,referenceType      
         if referenceTypeF[1].title.lower() == referenceType.lower():          if referenceTypeF[1].title.lower() == referenceType.lower():
             #print "OK"  
             try:              try:
                 bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields                  bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields
                 referenceType=referenceTypeF[1].title                  referenceType=referenceTypeF[1].title
Line 783  class ECHO_resource(Folder,Persistent): Line 782  class ECHO_resource(Folder,Persistent):
             fields=bibdata[referenceType]              fields=bibdata[referenceType]
                         for field in fieldlist:                          for field in fieldlist:
                             retdata[field]=referenceTypeF[1].getValue(field)[1]                              retdata[field]=referenceTypeF[1].getValue(field)[1]
     #print retdata,fieldlist  
         return retdata,fieldlist,temp,fields          return retdata,fieldlist,temp,fields
   
     def findTagsFromMapping(self,referenceType):      def findTagsFromMapping(self,referenceType):
Line 986  class ECHO_externalLink(Folder): Line 985  class ECHO_externalLink(Folder):
         if not hasattr(self,'coords'):          if not hasattr(self,'coords'):
                           
             self.coords=['']              self.coords=['']
             #print "G",self.coords  
   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_externalLink.zpt').__of__(self)          pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_externalLink.zpt').__of__(self)
         return pt()          return pt()
Line 1301  class ECHO_collection(Folder, Persistent Line 1300  class ECHO_collection(Folder, Persistent
         for entry in entries:          for entry in entries:
         if entry[1].meta_type == 'ECHO_resource':          if entry[1].meta_type == 'ECHO_resource':
             entry[1].ECHO_getResourceMD(template="no")              entry[1].ECHO_getResourceMD(template="no")
             #print "rerender",entry[1].getId()  
         else:          else:
            self.ECHO_rerenderLinksMD(entry[1])             self.ECHO_rerenderLinksMD(entry[1])
   
Line 1323  class ECHO_collection(Folder, Persistent Line 1322  class ECHO_collection(Folder, Persistent
             return []              return []
                   
     def __init__(self,id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle,secondaryLink,imageTag="",bgcolour=""):      def __init__(self,id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle,secondaryLink,imageTag="",bgcolour=""):
         #print "CO",coords  
   
         self.id = id          self.id = id
         """Festlegen der ID"""          """Festlegen der ID"""
Line 1903  class ECHO_root(Folder,Persistent,Implic Line 1902  class ECHO_root(Folder,Persistent,Implic
     def checkIfArrow(obj):      def checkIfArrow(obj):
         if hasattr(obj,'coords'):          if hasattr(obj,'coords'):
             for coordtemp in obj.coords:              for coordtemp in obj.coords:
                 #print obj.title,len(coordtemp)  
                 if (len(coordtemp)>4) and not (coordtemp[4]==''):                  if (len(coordtemp)>4) and not (coordtemp[4]==''):
                     return 4                      return 4
             return None              return None
Line 1975  class ECHO_root(Folder,Persistent,Implic Line 1974  class ECHO_root(Folder,Persistent,Implic
                           
             for word in words:              for word in words:
                 strUrl=url%word                  strUrl=url%word
                 #print "str",strUrl  
                 retStr+="""<a href="%s">%s</a><br/>"""%(strUrl,word)                  retStr+="""<a href="%s">%s</a><br/>"""%(strUrl,word)
             str=retStr              str=retStr
         if str:          if str:
Line 1986  class ECHO_root(Folder,Persistent,Implic Line 1985  class ECHO_root(Folder,Persistent,Implic
     def link2html(self,str):      def link2html(self,str):
         """link2html fuer VLP muss hier noch raus"""          """link2html fuer VLP muss hier noch raus"""
         if str:          if str:
             #print str  
             str=re.sub("\&","&amp;",str)              str=re.sub("\&","&amp;",str)
             dom=xml.dom.minidom.parseString("<?xml version='1.0' ?><txt>"+str+"</txt>")              dom=xml.dom.minidom.parseString("<?xml version='1.0' ?><txt>"+str+"</txt>")
             links=dom.getElementsByTagName("link")              links=dom.getElementsByTagName("link")
                           
             #print "link",links  
             for link in links:              for link in links:
                 link.tagName="a"                  link.tagName="a"
                 ref=link.getAttribute("ref")                  ref=link.getAttribute("ref")
Line 2006  class ECHO_root(Folder,Persistent,Implic Line 2005  class ECHO_root(Folder,Persistent,Implic
         dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':''}          dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':''}
         res=None          res=None
         for db in dbs.keys():          for db in dbs.keys():
             #print ref,"select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db])  
   
             res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db])))              res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db])))
         return res          return res
Line 2015  class ECHO_root(Folder,Persistent,Implic Line 2013  class ECHO_root(Folder,Persistent,Implic
   
     def PgQuoteString(self,string):      def PgQuoteString(self,string):
         """Quote string"""          """Quote string"""
         #print "PG",string  
         return libpq.PgQuoteString(string)          return libpq.PgQuoteString(string)
                   
     def getPartners(self):      def getPartners(self):

Removed from v.1.90  
changed lines
  Added in v.1.91


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