Diff for /OSAS/OSA_system/OSAS_metadata.py between versions 1.5 and 1.6

version 1.5, 2004/04/05 21:54:42 version 1.6, 2004/04/08 16:50:01
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"""
           print self.__dict__
           print self,fieldName,getattr(self,"md_"+fieldName)
         try:          try:
             return getattr(self,"md_"+fieldName)              return getattr(self,"md_"+fieldName)
         except:          except:
Line 76  class OSAS_MetadataMapping(SimpleItem): Line 79  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 96  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 223  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)

Removed from v.1.5  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>