--- ECHO_content/ECHO_collection.py 2004/10/27 16:05:55 1.185 +++ ECHO_content/ECHO_collection.py 2004/10/28 13:38:40 1.187 @@ -29,7 +29,7 @@ from Products.PageTemplates.PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Globals import Persistent, package_home from Acquisition import Implicit -from ECHO_helpers import displayTypes, getText,readFieldFromXML +from ECHO_helpers import * import urllib import smtplib import time @@ -263,12 +263,6 @@ def content_html(self,type): pt.content_type="text/html" return pt() -def toList(field): - """Einzelfeld in Liste umwandeln""" - if type(field)==StringType: - return [field] - else: - return field @@ -3109,6 +3103,23 @@ class ECHO_root(Folder,Persistent,Implic #return "http://enlil.museum.upenn.edu/cgi-bin/cdlget.plx?item=%s&project=ncdl" ###END CDLI add + + def checkResource(self,id): + """checks if a resource is in the tree, gives back none or list of resources""" + if hasattr(self,"_v_checkResource") and self._v_checkResource.has_key(id): #existiert ein cache und id ist bereits drin? + return self._v_checkResource[id] + + else: + resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],obj_ids=[id],search_sub=1) + + if not hasattr(self,"_v_checkResource"): self._v_checkResource={}#lege cache an falls nicht existent + if resources: + self._v_checkResource[id]=resources[0:] # slicing to be sure that data is stabil + else: + self._v_checkResource[id]=None + + return self._v_checkResource[id] + def sendForm(self,fromaddr,content,server='mail.mpiwg-berlin.mpg.de'): """sendform""" toaddrs=["dwinter@mpiwg-berlin.mpg.de"]