--- ImageArchive/ImageArchive.py 2003/12/03 08:46:45 1.1.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)