version 1.259, 2005/12/04 09:10:55
|
version 1.260, 2005/12/13 12:45:21
|
Line 1187 class ECHO_resource(CatalogAware,Folder,
|
Line 1187 class ECHO_resource(CatalogAware,Folder,
|
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)] |
self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)] |
except: |
except: |
"""nothing""" |
zLOG.LOG("ECHO_collection (changeECHO_resource_metadata)",zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
|
|
ECHO_helpers.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML')).read() |
ECHO_helpers.urlopen('http://xserve02.mpiwg-berlin.mpg.de:18880/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML')).read() |
|
|
Line 1199 class ECHO_resource(CatalogAware,Folder,
|
Line 1199 class ECHO_resource(CatalogAware,Folder,
|
|
|
def getMDValueSimpleSearchField(self): |
def getMDValueSimpleSearchField(self): |
"""returns value for simple search""" |
"""returns value for simple search""" |
|
|
|
try: |
return " ".join([self.getMDValue('title',generic="yes"), |
return " ".join([self.getMDValue('title',generic="yes"), |
self.getMDValue('author',generic="yes"), |
self.getMDValue('author',generic="yes"), |
self.getMDValue('year',generic="yes"),self.title]) |
self.getMDValue('year',generic="yes"),self.getTitle()]) |
|
except: |
|
|
|
#zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"), |
|
# self.getMDValue('author',generic="yes"), |
|
# self.getMDValue('year',generic="yes"),''])) |
|
return "" |
|
|
def getMDValue(self,fieldNameTest,empty=None,generic=None): |
def getMDValue(self,fieldNameTest,empty=None,generic=None): |
"""get md values""" |
"""get md values""" |
Line 1234 class ECHO_resource(CatalogAware,Folder,
|
Line 1242 class ECHO_resource(CatalogAware,Folder,
|
if not empty: |
if not empty: |
#FIXME: warum gibt es manchmal kein metadatahas |
#FIXME: warum gibt es manchmal kein metadatahas |
try: |
try: |
return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType) |
|
|
ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType) |
except: |
except: |
zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId()) |
zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId()) |
return "" |
return "" |
|
|
else: |
else: |
|
|
return self.metaDataHash.get(fieldNameTest,empty) |
ret= self.metaDataHash.get(fieldNameTest,empty) |
|
|
|
if type(ret) is StringType: |
|
return ret.decode('utf-8') |
|
else: |
|
return ret |
|
|
getFieldValue=getMDValue #depricated |
getFieldValue=getMDValue #depricated |
|
|
Line 1367 class ECHO_resource(CatalogAware,Folder,
|
Line 1381 class ECHO_resource(CatalogAware,Folder,
|
setattr(self,'metaDataHash',{}) |
setattr(self,'metaDataHash',{}) |
self.metaDataHash[field]=value[0:] |
self.metaDataHash[field]=value[0:] |
|
|
|
|
def copySearchFields(self): |
def copySearchFields(self): |
"""copys metadatafields to the object""" |
"""copys metadatafields to the object""" |
fields=['author','title','year'] |
fields=['author','title','year'] |
Line 1496 class ECHO_resource(CatalogAware,Folder,
|
Line 1509 class ECHO_resource(CatalogAware,Folder,
|
|
|
return zptFile(self, 'zpt/ECHO_getResourceMDErrorContentType.zpt')() |
return zptFile(self, 'zpt/ECHO_getResourceMDErrorContentType.zpt')() |
|
|
self.REQUEST.SESSION['metadict']=metadict |
#self.REQUEST.SESSION['metadict']=metadict |
|
|
|
|
|
|
self.REQUEST.SESSION['diffs']=checkDiffs(self,self.REQUEST.SESSION['metadict']) |
|
|
|
|
|
|
self.REQUEST.SESSION['diffs']=checkDiffs(self,metadict) |
|
|
if template=="yes": |
if template=="yes": |
|
#pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt/ECHO_resourceMD.zpt'),metadict=metadict).__of__(self) |
pt=zptFile(self, 'zpt/ECHO_resourceMD.zpt') |
pt=zptFile(self, 'zpt/ECHO_resourceMD.zpt') |
return pt() |
|
|
return pt(metadict=metadict) |
|
|
|
|
|
|
Line 1616 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1629 class ECHO_externalLink(Folder,ECHO_basi
|
"""template fuer content""" |
"""template fuer content""" |
ret= ECHO_basis.content_html(self,'externalLink') |
ret= ECHO_basis.content_html(self,'externalLink') |
|
|
|
if type(ret) is StringType: |
|
return ret.decode('utf-8') |
|
else: |
|
return ret |
|
|
try: |
|
return ret.encode('utf-8') |
|
|
|
except: |
|
try: |
|
return ret.decode('latin-1') |
|
except: |
|
|
|
return ret |
|
|
|
def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords): |
def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords): |
|
|
Line 1787 def manage_addECHO_link(self,id,title,la
|
Line 1796 def manage_addECHO_link(self,id,title,la
|
class ECHO_collection(CatalogAware, Folder, Persistent, Implicit, Cacheable,ECHO_basis): |
class ECHO_collection(CatalogAware, Folder, Persistent, Implicit, Cacheable,ECHO_basis): |
"""ECHO Collection""" |
"""ECHO Collection""" |
|
|
|
management_page_charset="utf-8" |
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
meta_type='ECHO_collection' |
meta_type='ECHO_collection' |
default_catalog='resourceCatalog' |
default_catalog='resourceCatalog' |
Line 2471 class ECHO_collection(CatalogAware, Fold
|
Line 2481 class ECHO_collection(CatalogAware, Fold
|
#print "NN",argv |
#print "NN",argv |
ret = ECHO_basis.content_html(self,'collection') |
ret = ECHO_basis.content_html(self,'collection') |
|
|
try: |
if type(ret) is StringType: |
return ret.encode('utf-8') |
return ret.decode('utf-8') |
except: |
else: |
|
|
try: |
|
return ret.decode('latin-1') |
|
except: |
|
|
|
return ret |
return ret |
|
|
|
|
def getCredits(self): |
def getCredits(self): |
"""Ausgabe der credits""" |
"""Ausgabe der credits""" |
if self.credits: |
if self.credits: |
Line 2842 class ECHO_root(Folder,Persistent,Implic
|
Line 2848 class ECHO_root(Folder,Persistent,Implic
|
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
|
|
meta_type="ECHO_root" |
meta_type="ECHO_root" |
|
management_page_charset="utf-8" |
|
|
def mod_re_sub(self,pattern,replace,string): |
def mod_re_sub(self,pattern,replace,string): |
"""re.sub aus mod re zur Verfuegung stellen""" |
"""re.sub aus mod re zur Verfuegung stellen""" |
Line 3164 class ECHO_root(Folder,Persistent,Implic
|
Line 3170 class ECHO_root(Folder,Persistent,Implic
|
return ret |
return ret |
|
|
def getValueFromClass(self,field,found): |
def getValueFromClass(self,field,found): |
"""retattribute falss existing""" |
"""ret attribute if existing""" |
try: |
try: |
|
|
return getattr(found,field).decode('ascii','ignore') |
return getattr(found,field).decode('ascii','ignore') |