--- ZSQLExtend/VLMAExtensions.py 2005/02/09 20:10:42 1.1 +++ ZSQLExtend/VLMAExtensions.py 2006/02/02 15:54:44 1.3 @@ -66,11 +66,11 @@ class VLMATriples(Folder): def getImageObject(self,field): """get the obejct""" - return getattr(self.imageObject,field) + return getattr(self.imageObject,field,'') def getThumbObject(self,field): """get the obejct""" - return getattr(self.thumbObject,field) + return getattr(self.thumbObject,field,'') def createVLMATriples(self): """standardview""" @@ -78,7 +78,9 @@ class VLMATriples(Folder): ret="" #collectionobject triple + for found in self.ZSQLSimpleSearch(self.searchStatement): + subject=self.collectionObject.subject%getattr(found,self.collectionObject.subjectField) object=self.collectionObject.object%getattr(found,self.collectionObject.objectField) predicate="metadata" @@ -111,13 +113,18 @@ class VLMATriples(Folder): self.collectionObject.change(cS,cSF,cO,cOF) if iS=="": self.imageObject=None - else: + elif self.imageObject is not None: self.imageObject.change(iS,iSF,iO,iOF) + else: + iOb=VLMAObject(iS,iSF,iO,iOF) + self._setObject('imageObject',iOb) if tS=="": self.thumbObject=None - else: + elif self.thumbObject is not None: self.thumbObject.change(tS,tSF,tO,tOF) - + else: + tOb=VLMAObject(tS,tSF,tO,tOF) + self._setObject('thumbObject',tOb) if REQUEST is not None: return self.manage_main(self, REQUEST)