--- 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+""