version 1.5, 2004/04/05 21:54:42
|
version 1.7, 2004/04/14 22:35:48
|
Line 29 class OSAS_MetadataMapping(SimpleItem):
|
Line 29 class OSAS_MetadataMapping(SimpleItem):
|
|
|
def readFieldsFromParent(self): |
def readFieldsFromParent(self): |
"""read all elements from root""" |
"""read all elements from root""" |
|
#print self.getId() |
return self.aq_parent.fieldList |
return self.aq_parent.fieldList |
|
|
def __init__(self,id,title,arglist): |
def __init__(self,id,title,arglist,fieldList): |
"""init""" |
"""init""" |
self.id=id |
self.id=id |
self.title=title |
self.title=title |
self.fields=[] |
self.fields=[] |
|
|
for fieldName in self.readFieldsFromParent(): |
for fieldName in fieldList: |
setattr(self,"md_"+fieldName,arglist[fieldName]) |
setattr(self,"md_"+fieldName,arglist[fieldName]) |
self.fields.append(arglist[fieldName]) |
self.fields.append(arglist[fieldName]) |
|
|
Line 47 class OSAS_MetadataMapping(SimpleItem):
|
Line 48 class OSAS_MetadataMapping(SimpleItem):
|
|
|
def getValue(self,fieldName): |
def getValue(self,fieldName): |
"""get md value""" |
"""get md value""" |
|
|
try: |
try: |
return getattr(self,"md_"+fieldName) |
return getattr(self,"md_"+fieldName) |
except: |
except: |
return "" |
return (None,None,None) |
|
|
def generateMappingHash(self): |
def generateMappingHash(self): |
"""erzeugen des Hash""" |
"""erzeugen des Hash""" |
Line 76 class OSAS_MetadataMapping(SimpleItem):
|
Line 78 class OSAS_MetadataMapping(SimpleItem):
|
|
|
for fieldName in self.readFieldsFromParent(): |
for fieldName in self.readFieldsFromParent(): |
|
|
setattr(self,"md_"+fieldName,arglist[fieldName]) |
setattr(self,"md_"+fieldName,(arglist[fieldName],arglist['label_'+fieldName],arglist['explanation_'+fieldName])) |
self.fields.append(arglist[fieldName]) |
self.fields.append(arglist[fieldName]) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 93 def manage_addOSAS_MetadataMapping(self,
|
Line 95 def manage_addOSAS_MetadataMapping(self,
|
"""add the OSAS_root""" |
"""add the OSAS_root""" |
|
|
argList={} |
argList={} |
for arg in self.REQUEST.form.keys(): |
for arg in self.fieldList: |
if not (arg in ['idOfObject','titleOfObject']): |
if not (arg in ['idOfObject','titleOfObject']): |
argList[arg]=self.REQUEST.form[arg] |
argList[arg]=(self.REQUEST.form[arg],self.REQUEST.form['label_'+arg],self.REQUEST.form['explanation_'+arg]) |
|
|
newObj=OSAS_MetadataMapping(idOfObject,titleOfObject,argList) |
newObj=OSAS_MetadataMapping(idOfObject,titleOfObject,argList,self.fieldList) |
self._setObject(idOfObject,newObj) |
self._setObject(idOfObject,newObj) |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 220 class OSAS_add_Metadata(Folder):
|
Line 222 class OSAS_add_Metadata(Folder):
|
"""write new index.meta file""" |
"""write new index.meta file""" |
return OSAS_add.add6(self) |
return OSAS_add.add6(self) |
|
|
|
|
|
|
|
|
def manage_AddOSAS_add_MetadataForm(self): |
def manage_AddOSAS_add_MetadataForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""interface for adding the OSAS_add_Metadata""" |
pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_metadata.zpt').__of__(self) |
pt=PageTemplateFile('Products/OSA_system/zpt/AddOSAS_metadata.zpt').__of__(self) |