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("\&","&",str) |
str=re.sub("\&","&",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): |