version 1.37, 2005/01/31 11:15:50
|
version 1.42, 2005/02/08 21:32:36
|
Line 33 def content_html(self,type):
|
Line 33 def content_html(self,type):
|
|
|
class ECHO_basis: |
class ECHO_basis: |
"""basis eigenschaften fuer echo objekte""" |
"""basis eigenschaften fuer echo objekte""" |
|
security=ClassSecurityInfo() |
|
security.declarePublic('getImageTag') |
|
def getImageTag(self): |
|
"""sollte uerberschrieben werden, falls von der Klasse eine imagetag zurueckkommt""" |
|
|
|
return "" |
|
|
def showRDF(self): |
def showRDF(self): |
"""showrdf""" |
"""showrdf""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
Line 388 def checkOnlyOneInGroup(object):
|
Line 395 def checkOnlyOneInGroup(object):
|
return displayedObjects[0][1] |
return displayedObjects[0][1] |
else: return object |
else: return object |
|
|
def getSubCols(self, sortfield="weight", subColTypes=displayTypes, sortFieldMD=None): |
def getSubCols(self, sortfield=None, subColTypes=displayTypes, sortFieldMD=None): |
|
|
|
|
|
def sort(x,y): |
|
return cmp(x[0],y[0]) |
|
|
def sortfnc(sortfield,x,y): |
def sortfnc(sortfield,x,y): |
|
try: |
xa=x[1].getMDValue(sortfield) |
xa=x[1].getMDValue(sortfield) |
|
except: |
|
xa="" |
|
try: |
ya=y[1].getMDValue(sortfield) |
ya=y[1].getMDValue(sortfield) |
#print xa,ya |
except: |
|
ya="" |
return cmp(xa,ya) |
return cmp(xa,ya) |
|
|
sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y)) |
sortWithMD = lambda sortfield : (lambda x,y : sortfnc(sortfield,x,y)) |
Line 406 def getSubCols(self, sortfield="weight",
|
Line 422 def getSubCols(self, sortfield="weight",
|
object=entry[1] |
object=entry[1] |
ids.append(object) |
ids.append(object) |
|
|
try: |
if not sortfield: |
sortfield=self.sortfield |
sortfield=getattr(self,'sortfield','weight') |
except: |
|
"""nothing""" |
|
|
|
tmplist=[] |
tmplist=[] |
|
|
for x in ids: |
for x in ids: |
|
|
if hasattr(x,sortfield): |
if hasattr(x,sortfield): |
try: |
try: |
tmp=int(getattr(x,sortfield)) |
tmp=int(getattr(x,sortfield)) |
Line 426 def getSubCols(self, sortfield="weight",
|
Line 442 def getSubCols(self, sortfield="weight",
|
tmplist.append((tmp,x)) |
tmplist.append((tmp,x)) |
|
|
if not sortFieldMD: |
if not sortFieldMD: |
tmplist.sort() |
tmplist.sort(sort) |
else: |
else: |
tmplist.sort(sortWithMD(sortFieldMD)) |
tmplist.sort(sortWithMD(sortFieldMD)) |
|
|
Line 466 def reloadMetaDataFromStorage(self,RESPO
|
Line 482 def reloadMetaDataFromStorage(self,RESPO
|
for resource in resources: |
for resource in resources: |
x=str(resource[1].copyIndex_meta2echo_resource())+"<br>" |
x=str(resource[1].copyIndex_meta2echo_resource())+"<br>" |
ret+=x |
ret+=x |
#print x |
|
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
#RESPONSE.redirect('./manage_main') |
#RESPONSE.redirect('./manage_main') |
Line 665 def writeMetadata(url,metadict,project=N
|
Line 679 def writeMetadata(url,metadict,project=N
|
"""Einlesen der Metadaten und und erstellen des geaenderten XML file""" |
"""Einlesen der Metadaten und und erstellen des geaenderten XML file""" |
|
|
def updateTextToolNode(tag,value): |
def updateTextToolNode(tag,value): |
#print dom,tag,value |
|
metanode=dom.getElementsByTagName('texttool')[0] |
metanode=dom.getElementsByTagName('texttool')[0] |
try: |
try: |
nodeOld=metanode.getElementsByTagName(tag) |
nodeOld=metanode.getElementsByTagName(tag) |
Line 809 def readMetadata(url):
|
Line 823 def readMetadata(url):
|
for node in metacontent: |
for node in metacontent: |
try: |
try: |
#print urllib.unquote(getText(node.childNodes)),getText(node.childNodes) |
#print urllib.unquote(getText(node.childNodes)),getText(node.childNodes) |
metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
#metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
|
metadict[re.sub('-','_',node.tagName.lower())]=getText(node.childNodes) |
|
|
except: |
except: |
"""nothing""" |
"""nothing""" |
|
|