--- ImageArchive/ImageArchive.py 2004/07/19 14:30:14 1.23
+++ ImageArchive/ImageArchive.py 2004/09/01 17:40:15 1.28
@@ -9,6 +9,7 @@ import os
import os.path
import urllib
import xml.dom.minidom
+import operator
def getText(nodelist):
@@ -38,8 +39,7 @@ class ImageDigilib(Folder,Persistent,Imp
request=self.REQUEST
objectCreate=objectType.createObjectManager(id,request)
- #for field in self.leiden_meta_fields:
- # self.REQUEST[field]=argv[field]
+
self._setObject(id,objectCreate)
objectCreate.propertysheets.meta.manage_editProperties(request)
@@ -507,7 +507,44 @@ class ImageCollection(Folder, Persistent
return "previous sets"
else:
return ""
-
+
+ def showRuler(self,selected=None):
+ """show ruler"""
+ showall =self.REQUEST.SESSION.get('showall','no')
+ ids=self.show_thumbs()
+ if len(ids)==0:
+ return "No entries"
+
+ if showall=='no':
+ ids=self.show_thumbs()
+ colRows=self.getColTimesRow()
+ num=int(len(ids)/(colRows[0]*colRows[1]))
+ if not (operator.mod(len(ids),colRows[0]*colRows[1])==0):
+ num+=1
+ a=colRows[0]*colRows[1]
+ #print num,num+1
+ if num>1:
+
+ ret="Show thumbnail group no:"
+ for i in range(num):
+ if (operator.mod(i,10)==0) and i>0:
+ ret +="
" #alle 10 linebreak einfuegen
+ k=i*a
+ if selected:
+ href=self.REQUEST['URL1']+"/selection?filename="+ids[k]
+ else:
+ href=self.REQUEST['URL1']+"?filename="+ids[int(k)]
+
+ ret+="""%i """%(href,i)
+
+ else:
+ ret=""
+ ret+="""show all """%self.REQUEST['URL1']
+ else:
+ ret="""show groups """%self.REQUEST['URL1']
+
+ return ret
+
def show_thumbs_selected_rows(self,numberOfColumns):
"""Ausgabe anzahl"""
ids=self.show_selected_thumbs()
@@ -541,7 +578,7 @@ class ImageCollection(Folder, Persistent
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone")
- def getColTimesRow(self):
+ def getColTimesRow(self,showall='No'):
"""coltimesrow"""
REQUEST=self.REQUEST
@@ -567,6 +604,9 @@ class ImageCollection(Folder, Persistent
rows=int(idsnumber/cols)+1
#print cols,rows
+ if showall=='yes':
+ rows=int(idsnumber/cols)+1
+
return (cols,rows)
@@ -574,7 +614,8 @@ class ImageCollection(Folder, Persistent
"""Ausgabe anzahl"""
idsAll=self.show_thumbs()
-
+ if len(idsAll)==0: #keine Einträge
+ return 0
if self.REQUEST.SESSION.has_key("filename"):
filename=self.REQUEST.SESSION["filename"]
@@ -675,7 +716,16 @@ class ImageCollection(Folder, Persistent
filen=self.REQUEST['filename']
else:
filen=""
+
self.REQUEST.SESSION['filename']=filen
+
+ if self.REQUEST.has_key('showall'):
+
+ self.REQUEST.SESSION['showall']=self.REQUEST.get('showall')
+ else:
+ self.REQUEST.SESSION['showall']=self.REQUEST.SESSION.get('showall','no')
+
+
pt=PageTemplateFile('Products/ImageArchive/zpt/overview.zpt').__of__(self)
return pt()