--- ImageArchive/ImageArchive.py 2003/12/03 08:46:45 1.1 +++ ImageArchive/ImageArchive.py 2003/12/03 15:51:21 1.2 @@ -103,6 +103,19 @@ class ImageCollection(Folder, Persistent {'label':'Import','action':'ImportFiles'}, ) + def getThumbAttribute(self,id,attr): + if hasattr(self,id): + return getattr(getattr(self,id),attr) + else: + if attr=='title': + return "Missing Image:%s" % id + + def getThumbFunction(self,id,attr): + #return "DUMP" + if hasattr(self,id): + return getattr(getattr(self,id),attr)() + + def xmlinput(self,url): """Anzeige von ausgewaehlten thumbs""" #return url @@ -116,7 +129,7 @@ class ImageCollection(Folder, Persistent text=getText(image.childNodes) if not text=="": rc.append(str(text)) - + rc.sort() self.REQUEST.SESSION['filenames']=rc pt=PageTemplateFile('Products/ImageArchive/overview_selected.zpt').__of__(self) return pt() @@ -140,14 +153,15 @@ class ImageCollection(Folder, Persistent ret="" #print self.__dict__ for file in files: - 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 + 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 self._setObject(file,newObj) #print ret pt=PageTemplateFile('Products/ImageArchive/out.zpt',ret).__of__(self) @@ -178,19 +192,55 @@ class ImageCollection(Folder, Persistent #print entry if hasattr(getattr(self,entry),'thumb'): ids.append(entry) + #print ids + ids.sort() return ids - def thumblistSelected(self): + def show_thumbs_selected_rows(self,numberOfColumns): + """Ausgabe anzahl""" + ids=self.show_selected_thumbs() + self.REQUEST.SESSION['ids']=ids + number=int(len(ids)/numberOfColumns)+1 + self.REQUEST.SESSION['number']=range(number) + return range(number+1) + + def show_thumbs_rows(self,numberOfColumns): + """Ausgabe anzahl""" + ids=self.show_thumbs() + self.REQUEST.SESSION['ids']=ids + number=int(len(ids)/numberOfColumns)+1 + + return range(number+1) + + def show_thumbs_columns(self,row,numberOfColumns): + """Ausgabe einer Liste der Reihe""" + ids=self.REQUEST.SESSION['ids'] + max=len(ids) + if (row*numberOfColumns)