--- ECHO_content/ECHO_collection.py 2004/06/07 15:20:26 1.104
+++ ECHO_content/ECHO_collection.py 2004/06/17 13:16:05 1.117
@@ -342,7 +342,7 @@ class ECHO_copyright(Folder):
pt.content_type="text/html"
return pt()
- def ECHO_copyright_config(self,title,RESPONSE):
+ def ECHO_copyright_config(self,title,RESPONSE=None):
"""change"""
self.title=title
self.copyrights=[]
@@ -503,7 +503,7 @@ class ECHO_resource(Folder,Persistent):
try:
label=getattr(self.copyrightTypes,copyright[2]).label
- ret.append(("""%s"""%(link,label),copyright[0],copyright[0],copyright[1],copyright[2]))
+ ret.append(("""%s"""%(link,copyright[1],label),copyright[0],copyright[1],copyright[2]))
except:
"""nothing"""
@@ -1392,6 +1392,7 @@ class ECHO_collection(Folder, Persistent
for entry in entries:
if entry[1].meta_type == 'ECHO_resource':
entry[1].ECHO_getResourceMD(template="no")
+ entry[1].generate_title()
else:
self.ECHO_rerenderLinksMD(entry[1])
@@ -1498,7 +1499,7 @@ class ECHO_collection(Folder, Persistent
else:
return "#dddddd"
- def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",viewClassification=None):
+ def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",viewClassification=None,location=None):
"""Aenderung der Properties"""
self.secondaryLink=secondaryLink
@@ -1506,6 +1507,7 @@ class ECHO_collection(Folder, Persistent
self.imageTag=imageTag
self.bgcolour=bgcolour
self.viewClassification=viewClassification
+ self.location=location
if coords:
coordsnew=[ string.split(x,",") for x in coords]
@@ -2126,7 +2128,7 @@ class ECHO_root(Folder,Persistent,Implic
if str:
str=re.sub("\&","&",str)
- dom=xml.dom.minidom.parseString(""+str+"")
+ dom=xml.dom.minidom.parseString(""+str+"")
links=dom.getElementsByTagName("link")
@@ -2136,9 +2138,31 @@ class ECHO_root(Folder,Persistent,Implic
if self.checkRef(ref):
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref)
- return dom.toxml('utf-8')
+ newxml=dom.toxml('utf-8')
+ match=re.sub(r'<\?xml version=\"1.0\" encoding=\"utf-8\"\?>\n','',newxml)
+ match=re.sub(r'','',match)
+
+ return match
+
return ""
+ def xml2html(self,str):
+ """link2html fuer VLP muss hier noch raus"""
+ if str:
+
+ str=re.sub("\&","&",str)
+ dom=xml.dom.minidom.parseString(str)
+ links=dom.getElementsByTagName("link")
+
+
+ for link in links:
+ link.tagName="a"
+ ref=link.getAttribute("ref")
+ if self.checkRef(ref):
+ link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref)
+
+ return dom.toxml('utf-8')
+ return ""
def checkRef(self,ref):
dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':''}
@@ -2274,6 +2298,49 @@ class ECHO_root(Folder,Persistent,Implic
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml")
self.REQUEST.RESPONSE.write(ret)
+
+
+ def getMetaDatasXML(self,viewerType=None,filter=None):
+ """gebe all ressourcen aus"""
+ ret="""
+ """
+ for resource in self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1):
+
+ echo_url=resource[1].absolute_url()
+ if resource[1].getFullTextXML(noredirect="yes"):
+ if hasattr(resource[1],'link'):
+ viewer_url=echo_url+"/getMetaDataXML"
+ else:
+ viewer_url="NO URL"
+ if filter:
+ if re.search(filter,viewer_url):
+ ret+="""\n"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?'))
+ else:
+ ret+="""\n"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?'))
+ ret +="""\n"""
+
+
+ self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml")
+ self.REQUEST.RESPONSE.write(ret)
+
+
+ def findPartners(self):
+ """find all partners in partners"""
+ par=self.ZopeFind(self.partners, obj_metatypes='ECHO_partner')
+ return par
+
+ def getPartnerFromID(self):
+ """find partner form ID return object"""
+ pa=self.REQUEST['partner']
+ par=self.ZopeFind(self.partners, obj_ids=[pa])
+ return par
+
+ def getPartnerFromIDParameter(self, id):
+ """ find partners from ID"""
+ par=self.ZopeFind(self.partners, obj_ids=[id])
+ return par
+
+
def manage_addECHO_root(self,id,title,RESPONSE=None):
"""Add an ECHO_root"""