--- ECHO_content/ECHO_collection.py 2004/07/18 18:13:41 1.147
+++ ECHO_content/ECHO_collection.py 2004/07/20 16:24:44 1.148
@@ -48,16 +48,18 @@ import ECHO_helpers
def getRDFDescription(self,linkURL,urn=None,nameDef=None):
"""rdf"""
+
ret=""
- about=""""""
+ about=""""""
name="""%s"""
link="""%s"""
+ clickable="""%s"""
#link=""""""
type="""%s"""
#xlink=""""""
if not urn:
- urn="urn:"+re.sub('/',':',self.absolute_url())
-
+ #urn="urn:"+re.sub('/',':',self.absolute_url())
+ urn=self.absolute_url()
about2=about%urn
if not nameDef:
if hasattr(self,'label') and not (self.label==""):
@@ -74,10 +76,11 @@ def getRDFDescription(self,linkURL,urn=N
linkURL=re.sub('http:','',linkURL)
linkURL2=re.sub('&','&',linkURL)
link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL)))
-
+ clickable2=clickable%"true"
type2=type%self.meta_type
- ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+"\n"
+ #ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n"
+ ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n"
return ret
def getCopyrightsFromForm(self,argv):
@@ -536,24 +539,25 @@ class ECHO_resource(Folder,Persistent):
def getRDF(self,urn=None):
"""rdf"""
ret=getRDFDescription(self,self.link,urn=urn)
- return ret+self.createSubElementRDF()
+ return ret+self.createSubElementRDF(urn=urn)
- def createSubElementRDF(self):
+ def createSubElementRDF(self,urn=None):
"""rdf list"""
- urn="urn:"+re.sub('/',':',self.absolute_url())
+ if not urn:
+ urn=self.absolute_url()
ret=""
- rettemp="""\n"""%urn
+ rettemp="""\n"""%urn
flag=0
- li="""\n"""
+ li="""\n"""
if not ('' in self.getFullTextXML(noredirect='Yes')):
- nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML')
+ nurn=self.absolute_url()+'/getFullTextXML'
rettemp+=li%nurn
flag=1
if not ('' in self.getImageView(noredirect='Yes')):
- nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView')
+ nurn=self.absolute_url()+'/getImageView'
rettemp+=li%nurn
flag=1
@@ -563,11 +567,11 @@ class ECHO_resource(Folder,Persistent):
ret+=rettemp
if not ('' in self.getFullTextXML(noredirect='Yes')):
- nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML')
+ nurn=self.absolute_url()+'/getFullTextXML'
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext")
if not ('' in self.getImageView(noredirect='Yes')):
- nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView')
+ nurn=self.absolute_url()+'/getImageView'
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View")
return ret
@@ -589,7 +593,7 @@ class ECHO_resource(Folder,Persistent):
else:
ret=""
for value in values:
- print
+
if value==self.getAccessRightMD():
ret+="""%s"""%(self.getId(),value,value)
else:
@@ -1586,38 +1590,40 @@ class ECHO_collection(Folder, Persistent
path="/mpiwg/online/permanent/shipbuilding"
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
- return ret
-
def getRDF(self,urn=None):
"""rdf of the collection"""
-
+
contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection'])
ret=getRDFDescription(self,self.absolute_url(),urn=urn)
-
+
if not urn:
- urn="urn:"+re.sub('/',':',self.absolute_url())
-
- li="""\n"""
+ urn=self.absolute_url()
+
+ li="""\n"""
for content in contents:
ret+=content[1].getRDF()+"\n"
- ret+="""\n"""%urn
+ ret+="""\n"""%urn
for content in contents:
- nurn="urn:"+re.sub('/',':',content[1].absolute_url())
+ nurn=content[1].absolute_url()
ret+=li%nurn
return ret+""
+
+ def showRDF(self):
+ """showrdf"""
+ self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
+ ret="""\n\n"""
+ ret+=self.getRDF(urn="echo:collectionroot")+"\n"
+
+ ret+=""""""
+ return ret
+
+
def changeLabels(self):
"""change form"""
pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self)
@@ -2321,24 +2327,34 @@ class ECHO_group(ECHO_collection):
security.declareProtected('View','index_html')
+ def showRDF(self):
+ """showrdf"""
+ self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
+ ret="""\n\n"""
+ ret+=self.getRDF(urn="echo:collectionroot")+"\n"
+
+ ret+=""""""
+
+ return ret
+
def getRDF(self,urn=None):
"""rdf of the collection"""
contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection'])
- ret=getRDFDescription(self,self.absolute_url(),urn)
+ ret=getRDFDescription(self,self.absolute_url(),urn=urn)
-
- urn="urn:"+re.sub('/',':',self.absolute_url())
- li="""\n"""
+ if not urn:
+ urn=self.absolute_url()
+ li="""\n"""
for content in contents:
ret+=content[1].getRDF()+"\n"
- ret+="""\n"""%urn
+ ret+="""\n"""%urn
for content in contents:
- nurn="urn:"+re.sub('/',':',content[1].absolute_url())
+ nurn=content[1].absolute_url()
ret+=li%nurn
return ret+""
@@ -2574,15 +2590,15 @@ class ECHO_root(Folder,Persistent,Implic
ret=getRDFDescription(self,self.absolute_url(),urn=urn)
- li="""\n"""
+ li="""\n"""
for content in contents:
ret+=content[1].getRDF()+"\n"
- ret+="""\n"""%urn
+ ret+="""\n"""%urn
for content in contents:
- nurn="urn:"+re.sub('/',':',content[1].absolute_url())
+ nurn=content[1].absolute_url()
ret+=li%nurn
return ret+""