version 1.10, 2005/10/10 19:10:33
|
version 1.16, 2007/01/31 14:30:29
|
Line 10 import sys
|
Line 10 import sys
|
import xml.dom.minidom |
import xml.dom.minidom |
import xml.dom.pulldom |
import xml.dom.pulldom |
import OSAS_helpers |
import OSAS_helpers |
import zLOG |
import logging |
|
|
|
#ersetzt logging |
|
def logger(txt,method,txt2): |
|
"""logging""" |
|
logging.info(txt+ txt2) |
|
|
|
|
import string |
import string |
try: |
try: |
from xml.xpath import Evaluate |
from xml.xpath import Evaluate |
Line 124 def manage_addMetadataMapping(self,idOfO
|
Line 131 def manage_addMetadataMapping(self,idOfO
|
argList={} |
argList={} |
for arg in self.fieldList: |
for arg in self.fieldList: |
if not (arg in ['idOfObject','titleOfObject']): |
if not (arg in ['idOfObject','titleOfObject']): |
argList[arg]=(self.REQUEST.form[arg],self.REQUEST.form['label_'+arg],self.REQUEST.form['explanation_'+arg],arglist['status_'+fieldName],arglist['values_'+fieldName]) |
argList[arg]=(self.REQUEST.form[arg],self.REQUEST.form['label_'+arg],self.REQUEST.form['explanation_'+arg],self.REQUEST.form['status_'+arg],self.REQUEST.form['values_'+arg]) |
|
|
newObj=OSAS_MetadataMapping(idOfObject,titleOfObject,argList) |
newObj=OSAS_MetadataMapping(idOfObject,titleOfObject,argList) |
self._setObject(idOfObject,newObj) |
self._setObject(idOfObject,newObj) |
Line 189 class OSAS_Metadata(Folder):
|
Line 196 class OSAS_Metadata(Folder):
|
#print dict |
#print dict |
obj=getattr(self,dict) |
obj=getattr(self,dict) |
if hasattr(obj,'meta_type'): |
if hasattr(obj,'meta_type'): |
print obj.meta_type |
|
if obj.meta_type=="OSAS_MetadataMapping__neu": |
if obj.meta_type=="OSAS_MetadataMapping__neu": |
mapping[obj.getId()]=obj.generateMappingHash() |
mapping[obj.getId()]=obj.generateMappingHash() |
|
|
Line 221 class OSAS_Metadata(Folder):
|
Line 227 class OSAS_Metadata(Folder):
|
except: |
except: |
return "" |
return "" |
|
|
|
security.declarePublic('getFields') |
def getFields(self): |
def getFields(self): |
"""ausgabe der Felder""" |
"""ausgabe der Felder""" |
return self.fieldList |
return self.fieldList |
Line 248 class OSAS_Metadata(Folder):
|
Line 255 class OSAS_Metadata(Folder):
|
|
|
types=[] |
types=[] |
|
|
for obj in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping_neu']): |
for obj in self.ZopeFind(self,obj_metatypes=['OSAS_MetadataMapping__neu']): |
if obj.title=="": |
if obj[1].title=="": |
title=obj.id |
title=obj[1].id |
else: |
else: |
title=obj.title |
title=obj[1].title |
types.append((obj.id,title,obj)) |
types.append((obj[1].id, title, obj[1])) |
|
|
return types |
return types |
|
|
Line 307 class OSAS_Metadata(Folder):
|
Line 314 class OSAS_Metadata(Folder):
|
try: |
try: |
dom=xml.dom.minidom.parseString(indexMeta) |
dom=xml.dom.minidom.parseString(indexMeta) |
except: |
except: |
zLOG.LOG("OSAS_metadata (getDisplayFieldsAsStr)",zLOG.INFO,"Cannot parse: %s"%indexMeta) |
logger("OSAS_metadata (getDisplayFieldsAsStr)",logging.INFO,"Cannot parse: %s"%indexMeta) |
try: |
try: |
bib = dom.getElementsByTagName("meta")[0].getElementsByTagName("bib")[0] |
bib = dom.getElementsByTagName("meta")[0].getElementsByTagName("bib")[0] |
except: |
except: |
Line 577 class OSAS_Metadata(Folder):
|
Line 584 class OSAS_Metadata(Folder):
|
actualNode.appendChild(namenode) |
actualNode.appendChild(namenode) |
|
|
ret=newdoc.toxml(encoding='utf-8') |
ret=newdoc.toxml(encoding='utf-8') |
|
zLOG.LOG("OSAS_metadata (writeMetadata)",zLOG.INFO,"write: %s"%ret) |
|
|
|
|
server.writeMetaDataFile(indexFile,ret) |
server.writeMetaDataFile(indexFile,ret) |
|
|
Line 602 class OSAS_Metadata(Folder):
|
Line 611 class OSAS_Metadata(Folder):
|
|
|
if list=="": |
if list=="": |
return None |
return None |
listsplit=list.split("\n") |
listsplit=[i.rstrip() for i in list.split("\n")] |
return listsplit |
return listsplit |
|
|
def showHelp(self,refType,genericTag): |
def showHelp(self,refType,genericTag): |