--- ImageArchive/ImageArchive.py 2004/06/25 12:49:01 1.22
+++ ImageArchive/ImageArchive.py 2004/07/22 16:32:27 1.24
@@ -38,8 +38,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)
@@ -74,10 +73,11 @@ class ImageDigilib(Folder,Persistent,Imp
f=open(filename,"w")
f.write(filedata)
f.close()
- try:
- os.chmod(filename,0644)
- except:
- """hack"""
+ try:
+ os.chmod(filename,0644)
+ except:
+ """hack"""
+
os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/small 100 &"% self.ImageViewerPath)
@@ -167,9 +167,22 @@ class ImageCollection(Folder, Persistent
{'label':'Recalculate Metadata','action':'recalculateMeta'},
{'label':'Import Metadata','action':'importMetaForm'},
{'label':'Rescale thumbs','action':'scaleThumbs'},
+ {'label':'Weight (ECHO)','action':'weightForm'},
)
+ def weightForm(self):
+ """Weight"""
+ pt=PageTemplateFile('Products/ImageArchive/zpt/changeWeight.zpt').__of__(self)
+ return pt()
+
+ def changeWeight(self,weight,RESPONSE=None):
+ """Change weight"""
+ self.weight=weight
+
+ if RESPONSE is not None:
+ RESPONSE.redirect('manage_main')
+
def importMetaForm(self):
"""import metadata"""
pt=PageTemplateFile('Products/ImageArchive/zpt/importMeta.zpt').__of__(self)
@@ -493,7 +506,35 @@ class ImageCollection(Folder, Persistent
return "previous sets"
else:
return ""
-
+
+ def showRuler(self,selected=None):
+ """show ruler"""
+ showall =self.REQUEST.SESSION.get('showall','no')
+ if showall=='no':
+ ids=self.show_thumbs()
+ colRows=self.getColTimesRow()
+ num=int(len(ids)/(colRows[0]*colRows[1]))
+ a=colRows[0]*colRows[1]
+ if num/a+1>1:
+
+ ret="Show thumbnail group no:"
+ for i in range(num/a+1):
+ k=i*a
+ if selected:
+ href=self.REQUEST['URL1']+"/selection?filename="+ids[k]
+ else:
+ href=self.REQUEST['URL1']+"?filename="+ids[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()
@@ -527,7 +568,7 @@ class ImageCollection(Folder, Persistent
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone")
- def getColTimesRow(self):
+ def getColTimesRow(self,showall='No'):
"""coltimesrow"""
REQUEST=self.REQUEST
@@ -551,6 +592,11 @@ class ImageCollection(Folder, Persistent
if rows:
if cols*rows >idsnumber:
rows=int(idsnumber/cols)+1
+
+ #print cols,rows
+ if showall=='yes':
+ rows=int(idsnumber/cols)+1
+
return (cols,rows)
@@ -561,30 +607,38 @@ class ImageCollection(Folder, Persistent
if self.REQUEST.SESSION.has_key("filename"):
filename=self.REQUEST.SESSION["filename"]
+
+
try:
startId=filename
+ if startId=="":
+ startId=idsAll[0][0:]
except:
- startId=idsAll[0]
+ startId=idsAll[0][0:]
else:
- startId=idsAll[0]
+ startId=idsAll[0][0:]
- print "NOR:",numberOfRows
+
if numberOfRows:
+
+ startPic=idsAll.index(startId)
try:
+
startPic=idsAll.index(startId)
endPic=startPic+numberOfColumns*numberOfRows
ids=idsAll[startPic:endPic]
except:
ids=idsAll
else:
+
ids=idsAll
-
+
self.REQUEST.SESSION['ids']=ids
number=int(len(ids)/numberOfColumns)+1
-
+
return range(number+1)
def show_thumbs_columns(self,row,numberOfColumns):
@@ -616,6 +670,12 @@ class ImageCollection(Folder, Persistent
pt=PageTemplateFile('Products/ImageArchive/zpt/thumb2.zpt').__of__(self)
return pt()
+ def thumblistNewWindow(self):
+ """Thumbs mit clik neues Fenster oeffnen"""
+ pt=PageTemplateFile('Products/ImageArchive/zpt/thumbNewWindow.zpt').__of__(self)
+ return pt()
+
+
def navig_selected_html(self):
"""navigation"""
#self.REQUEST.SESSION['URL']=self.REQUEST['URL0']
@@ -645,7 +705,11 @@ class ImageCollection(Folder, Persistent
filen=self.REQUEST['filename']
else:
filen=""
+
self.REQUEST.SESSION['filename']=filen
+
+ self.REQUEST.SESSION['showall']=self.REQUEST.get('showall','no')
+
pt=PageTemplateFile('Products/ImageArchive/zpt/overview.zpt').__of__(self)
return pt()
@@ -669,6 +733,10 @@ class ImageCollectionIFrame(ImageCollect
meta_type="ImageCollectionIFrame"
label=ImageCollection.title
+ def getImageTag(self):
+ """ hack : method needed by echo_content"""
+ return ""
+
def rotate(self,angle,url,RESPONSE):
"""rotate"""