--- ImageArchive/ImageArchive.py 2004/01/06 16:47:49 1.12
+++ ImageArchive/ImageArchive.py 2004/01/15 11:01:21 1.14
@@ -102,7 +102,7 @@ class ImageDigilib(Folder,Persistent,Imp
path="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?fn="+self.ImageViewerPath+"/"+self.filename+"&dw=100&dh=100&mo=lores"
#path="/mpiwg/online/"+self.ImageViewerPath+"/"+thumbname
- self.REQUEST.SESSION['string']=""% path
+ self.REQUEST.SESSION['string']=""% path
pt=PageTemplateFile('Products/ImageArchive/thumb.zpt').__of__(self)
return pt()
@@ -208,44 +208,50 @@ class ImageCollection(Folder, Persistent
def nextImage(self,request,selected=None):
"""show nextimage"""
- ids=self.show_thumbs()
- if request.SESSION.has_key("filename"):
- filename=request.SESSION["filename"]
- try:
- nr=ids.index(filename)
- except:
+ try:
+ ids=self.show_thumbs()
+ if request.SESSION.has_key("filename"):
+ filename=request.SESSION["filename"]
+ try:
+ nr=ids.index(filename)
+ except:
+ nr=0
+ else:
nr=0
- else:
- nr=0
- if nr==len(ids)-1:
- return ""
- else:
- if selected:
- return "next image"
+ if nr==len(ids)-1:
+ return ""
else:
- return "next image"
-
+ if selected:
+ return "next image"
+ else:
+ return "next image"
+ except:
+ return ""
+
def prevImage(self,request,selected=None):
"""show nextimage"""
#return self.getId()
- ids=self.show_thumbs()
- if request.SESSION.has_key("filename"):
- filename=request.SESSION["filename"]
- try:
- nr=ids.index(filename)
- except:
+ try:
+ ids=self.show_thumbs()
+ if request.SESSION.has_key("filename"):
+ filename=request.SESSION["filename"]
+ try:
+ nr=ids.index(filename)
+ except:
+ nr=0
+ else:
nr=0
- else:
- nr=0
- if nr==0:
- return ""
- else:
- if selected:
- return "previous image"
+ if nr==0:
+ return ""
else:
- return "previous image"
+ if selected:
+ return "previous image"
+ else:
+ return "previous image"
+ except:
+ return ""
def meta_default(self,filename):
"""url der metadaten"""
@@ -400,27 +406,29 @@ class ImageCollection(Folder, Persistent
def firstSets(self,selected=None):
ids=self.show_thumbs()
- if selected:
- return "first sets"
- else:
- return "first sets"
+ if ids:
+ if selected:
+ return "first sets"
+ else:
+ return "first sets"
def lastSets(self,selected=None):
ids=self.show_thumbs()
- colRows=self.getColTimesRow()
-
- if colRows[1]:
- nr=len(ids)-colRows[0]*colRows[1]
- else:
- nr=0
-
- if nr<0:
- nr=0
-
- if selected:
- return "last set"
- else:
- return "last sets"
+ if ids:
+ colRows=self.getColTimesRow()
+
+ if colRows[1]:
+ nr=len(ids)-colRows[0]*colRows[1]
+ else:
+ nr=0
+
+ if nr<0:
+ nr=0
+
+ if selected:
+ return "last set"
+ else:
+ return "last sets"
@@ -428,26 +436,27 @@ class ImageCollection(Folder, Persistent
"""show nextimage"""
ids=self.show_thumbs()
colRows=self.getColTimesRow()
- if colRows[1]:
-
- if self.REQUEST.SESSION.has_key("filename"):
- filename=self.REQUEST.SESSION["filename"]
- try:
- nr=ids.index(filename)+colRows[0]*colRows[1]
- if nr>=len(ids):
- nr=len(ids)-1
- except:
+ if ids:
+ if colRows[1]:
+
+ if self.REQUEST.SESSION.has_key("filename"):
+ filename=self.REQUEST.SESSION["filename"]
+ try:
+ nr=ids.index(filename)+colRows[0]*colRows[1]
+ if nr>=len(ids):
+ nr=len(ids)-1
+ except:
+ nr=0
+ else:
nr=0
- else:
- nr=0
- if nr==len(ids)-1:
- return ""
- else:
- if selected:
- return "next set"
+ if nr==len(ids)-1:
+ return ""
else:
- return "next set"
+ if selected:
+ return "next set"
+ else:
+ return "next set"
def prevSets(self,selected=None):
@@ -455,31 +464,32 @@ class ImageCollection(Folder, Persistent
#return self.getId()
ids=self.show_thumbs()
colRows=self.getColTimesRow()
- if colRows[1]:
- if self.REQUEST.SESSION.has_key("filename"):
- filename=self.REQUEST.SESSION["filename"]
- try:
- nr=ids.index(filename)-colRows[0]*colRows[1]
- if nr<0:
+ if ids:
+ if colRows[1]:
+ if self.REQUEST.SESSION.has_key("filename"):
+ filename=self.REQUEST.SESSION["filename"]
+ try:
+ nr=ids.index(filename)-colRows[0]*colRows[1]
+ if nr<0:
+ nr=0
+ except:
nr=0
- except:
+ else:
nr=0
+ try:
+ num=ids.index(filename)
+ except:
+ num=0
+
+ if num==0:
+ return ""
+ else:
+ if selected:
+ return "previous sets"
+ else:
+ return "previous sets"
else:
- nr=0
- try:
- num=ids.index(filename)
- except:
- num=0
-
- if num==0:
return ""
- else:
- if selected:
- return "previous sets"
- else:
- return "previous sets"
- else:
- return ""
def show_thumbs_selected_rows(self,numberOfColumns):
"""Ausgabe anzahl"""