--- ImageArchive/ImageArchive.py 2006/05/16 10:28:08 1.81 +++ ImageArchive/ImageArchive.py 2006/05/17 20:18:38 1.86 @@ -390,11 +390,11 @@ class ImageDigilib(Folder,Persistent,Imp """hack""" #scale thumb - self.scaleThumbs() + #self.scaleThumbs() #scale standard - self.scaleWorkingVersions() + #self.scaleWorkingVersions() @@ -480,11 +480,11 @@ class ImageDigilib(Folder,Persistent,Imp #scale thumb - self.scaleThumbs() + #self.scaleThumbs() #scale standard - self.scaleWorkingVersions() + #self.scaleWorkingVersions() if RESPONSE: @@ -532,11 +532,11 @@ class ImageDigilib(Folder,Persistent,Imp pass #scale thumb - self.scaleThumbs() + #self.scaleThumbs() #scale standard - self.scaleWorkingVersions() + #self.scaleWorkingVersions() if _rename: self.renameImage(file.filename) @@ -1075,11 +1075,11 @@ class ImageCollection(OrderedFolder, Per #scale thumb - self.scaleThumbs() + #self.scaleThumbs() #scale standard - self.scaleWorkingVersions() + #self.scaleWorkingVersions() RESPONSE.redirect('manage_main') @@ -1163,7 +1163,7 @@ class ImageCollection(OrderedFolder, Per #scale thumb - self.scaleThumbs() + #self.scaleThumbs() #scale standard @@ -1631,7 +1631,7 @@ class ImageCollection(OrderedFolder, Per def getImageByName(self,filename,onlyName=None): """get filename""" - print repr(filename) + #FIXME: umlaute in filename fn=getattr(self,repr(filename),None) if not fn: @@ -1754,6 +1754,49 @@ class ImageCollectionMD(ImageCollection, except: pass + + def ImportFiles(self,RESPONSE=None): + """Import the existing files of a folder""" + files=os.listdir(self.ImageStoragePath) + ret="" + #print self.__dict__ + for file in files: + if not file[0]==".": + if self.__dict__.has_key(file): + + ret=ret+"
"+file+" already exists!" + else: + ret=ret+"
"+file+" created!" + newObj=ImageDigilib(file,file) + #print newObj,file + #print newObj + try: + self._setObject(file,newObj) + except: + """nothing yet""" + + + args={} + args['_table']=self.imageCollectionConfig.getTable() + args[self.imageCollectionConfig.getKey()]=file + + if not self.ZSQLInlineSearch(args=args): + self.ZSQLAdd(args=args) + #print ret + #pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) + #print self.ImageStoragePath + + #scale thumb + + + #self.scaleThumbs() + + #scale standard + + #self.scaleWorkingVersions() + + if RESPONSE: + RESPONSE.redirect('manage_main') def addImage(self): """Add an Image""" @@ -1831,7 +1874,7 @@ class ImageCollectionMD(ImageCollection, urlTmp=REQUEST['URL1'] url=urlTmp+'/searchResultXML?-table=%s&'%self.imageCollectionConfig.getTable()+REQUEST['QUERY_STRING'] - + if xml is None: RESPONSE.redirect('xmlinput?url='+urllib.quote(url)) else: @@ -1876,13 +1919,13 @@ class ImageCollectionMD(ImageCollection, self.REQUEST.SESSION['filename']=filen[0:] - if not self.REQUEST.SESSION['filename']=="": - url=getattr(self.getImageByName(self.REQUEST.SESSION['filename']),'absolute_url')() - if mode=="view": - self.REQUEST.RESPONSE.redirect(url) - elif mode=="download": - self.REQUEST.RESPONSE.redirect(url+"/download") - +# if not self.REQUEST.SESSION['filename']=="": +# url=getattr(self.getImageByName(self.REQUEST.SESSION['filename']),'absolute_url')() +# if mode=="view": +# self.REQUEST.RESPONSE.redirect(url) +# elif mode=="download": +# self.REQUEST.RESPONSE.redirect(url+"/download") +# if self.REQUEST.has_key('showall'): self.REQUEST.SESSION['showall']=self.REQUEST.get('showall') @@ -1896,8 +1939,7 @@ class ImageCollectionMD(ImageCollection, if overview and (generic =='No'):# - print "selected" - print repr(overview[0][1]) + return overview[0][1]() else: pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selectedMD.zpt')).__of__(self) @@ -2022,9 +2064,10 @@ class ImageCollectionMD(ImageCollection, rc=[] fnIds={} for image in images: + imagename=image.getElementsByTagName('imagename')[0] - - + + idnr=image.getElementsByTagName('idnr')[0] @@ -2045,6 +2088,7 @@ class ImageCollectionMD(ImageCollection, texts=getText(imagename.childNodes).split("\n") #mehrere bilder in return getrennter liste for text in texts: + if not text=="": text=self.getImageByName(text,onlyName="yes") try: @@ -2056,9 +2100,10 @@ class ImageCollectionMD(ImageCollection, rc.sort() + self.REQUEST.SESSION['filenames']=rc self.REQUEST.SESSION['filenamesIds']=fnIds - + overview=self.ZopeFind(self,obj_ids=['overview_selectedMD.html']) if overview: