version 1.296, 2008/11/16 12:15:42
|
version 1.297, 2008/11/19 14:22:42
|
Line 422 class ECHO_resource(CatalogAware,Folder,
|
Line 422 class ECHO_resource(CatalogAware,Folder,
|
default_catalog='resourceCatalog' |
default_catalog='resourceCatalog' |
|
|
# viewClassificationList=viewClassificationListMaster |
# viewClassificationList=viewClassificationListMaster |
def setPID(self,pid): |
|
"""set the pid""" |
|
self.pid=pid |
|
return True |
|
|
|
def getPID(self): |
|
"""get the pid""" |
|
return getattr(self,'pid',None) |
|
|
|
def PrincipiaSearchSource(self): |
def PrincipiaSearchSource(self): |
"""Return cataloguable key for ourselves.""" |
"""Return cataloguable key for ourselves.""" |
Line 437 class ECHO_resource(CatalogAware,Folder,
|
Line 429 class ECHO_resource(CatalogAware,Folder,
|
|
|
getSubCols = ECHO_helpers.getSubCols |
getSubCols = ECHO_helpers.getSubCols |
|
|
|
def index_meta(self,RESPONSE=None): |
|
""" gibt das im metalink gespeicher xml-file zurueck""" |
|
url = self.metalink |
|
txt="" |
|
logging.debug("ml:%s"%url) |
|
try: |
|
page = urllib.urlopen(url); |
|
if RESPONSE: |
|
RESPONSE.setHeader("Content-Type","text/xml") |
|
|
|
txt = page.read(); |
|
except: |
|
logging.error("Cannot read metadata of: %s"%self.getId()) |
|
|
|
return txt |
|
|
def reindex(self): |
def reindex(self): |
"""generate fields for indexing and reindex""" |
"""generate fields for indexing and reindex""" |
|
|
Line 1208 class ECHO_resource(CatalogAware,Folder,
|
Line 1216 class ECHO_resource(CatalogAware,Folder,
|
vl=False |
vl=False |
|
|
if not vl: # geht immer noch nicht, dann setzte wieder zurueck |
if not vl: # geht immer noch nicht, dann setzte wieder zurueck |
self.metaLink=oldLink |
self.metalink=oldLink |
|
|
logging.info("change Viewer (mew Metadatafile) %s"%self.metalink) |
logging.info("change Viewer (mew Metadatafile) %s"%self.metalink) |
|
|
Line 1455 class ECHO_resource(CatalogAware,Folder,
|
Line 1463 class ECHO_resource(CatalogAware,Folder,
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
return writeMetadata(self.metalink,self.metaDataHash) |
return writeMetadata(self.metalink,self.metaDataHash) |
|
|
|
def getMetaDataLink(self): |
|
"""get link to the meta data""" |
|
return self.metalink |
|
|
def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None): |
def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
|
|
Line 3932 class ECHO_root(Folder,Persistent,Implic
|
Line 3944 class ECHO_root(Folder,Persistent,Implic
|
ret +="""\n</index>""" |
ret +="""\n</index>""" |
|
|
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
|
self.REQUEST.RESPONSE.write(ret) |
|
|
|
def getCollectionsXML(self,viewerType=None,filter=None): |
|
"""gebe collections aus""" |
|
ret="""<?xml version="1.0" ?> |
|
<index>""" |
|
for resource in self.ZopeFind(self,obj_metatypes=['ECHO_collection','ECHO_group'],search_sub=1): |
|
|
|
echo_url=resource[1].absolute_url() |
|
|
|
ret+="""\n<collection echoLink="%s"/>"""%urllib.quote(echo_url,safe='/:?') |
|
ret +="""\n</index>""" |
|
|
|
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
self.REQUEST.RESPONSE.write(ret) |
self.REQUEST.RESPONSE.write(ret) |
|
|
def getFullTextsXML(self,viewerType=None,filter=None): |
def getFullTextsXML(self,viewerType=None,filter=None): |