|
|
| version 1.38, 2005/02/03 11:34:00 | version 1.41, 2005/02/07 19:40:37 |
|---|---|
| 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: | try: |
| Line 399 def getSubCols(self, sortfield="weight", | Line 409 def getSubCols(self, sortfield="weight", |
| ya=y[1].getMDValue(sortfield) | ya=y[1].getMDValue(sortfield) |
| except: | except: |
| ya="" | ya="" |
| #print xa,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 412 def getSubCols(self, sortfield="weight", | Line 421 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=[] |
| Line 432 def getSubCols(self, sortfield="weight", | Line 440 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 472 def reloadMetaDataFromStorage(self,RESPO | Line 480 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 671 def writeMetadata(url,metadict,project=N | Line 677 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 815 def readMetadata(url): | Line 821 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""" |