--- ImageArchive/ImageArchive.py 2005/10/25 20:03:31 1.70 +++ ImageArchive/ImageArchive.py 2005/11/23 17:41:04 1.72 @@ -284,7 +284,8 @@ class ImageDigilib(Folder,Persistent,Imp """get the accessright, return is string "extern" or "intern" """ return self.getRights(self.filename.split('.')[0]) - + security.declarePublic('isAccessible') + def isAccessible(self): """gives true if obejct is accessible taking the rights of the user into account""" @@ -523,7 +524,8 @@ class ImageDigilib(Folder,Persistent,Imp return "done" - + + security.declarePublic('thumb') def thumb(self,url=None): """show thumb""" thumbname=os.path.splitext(self.filename)[0]+".jpg" @@ -785,7 +787,7 @@ class ImageCollection(Folder, Persistent """import metadata, if strict ist not None then only metadata will be rebuild where metadata is empty""" for image in self.ZopeFind(self,obj_metatypes=["ImageDigilib"]): - print image[1].getId() + image[1].manageMetaData(strict) return "ok" @@ -919,12 +921,20 @@ class ImageCollection(Folder, Persistent idnr=image.getElementsByTagName('idnr')[0] id=getText(idnr.childNodes) - numberOfPages=image.getElementsByTagName('numberOfPages')[0] - nopT=getText(numberOfPages.childNodes) try: - nop=int(nopT) + numberOfPages=image.getElementsByTagName('numberOfPages')[0] except: - nop=0 + numberOfPages=None + + if numberOfPages: + nopT=getText(numberOfPages.childNodes) + try: + nop=int(nopT) + except: + nop=0 + else: + nop=0 + texts=getText(imagename.childNodes).split("\n") #mehrere bilder in return getrennter liste for text in texts: if not text=="": @@ -940,6 +950,14 @@ class ImageCollection(Folder, Persistent self.REQUEST.SESSION['filenames']=rc self.REQUEST.SESSION['filenamesIds']=fnIds + overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) + + if overview: + return overview[0][1]() + else: + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) + return pt() + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) return pt() @@ -1425,7 +1443,7 @@ class ImageCollection(Folder, Persistent """sets default columns and rows""" self.defaultcols = cols self.defaultrows = rows - + def getColTimesRow(self,showall='No'): """coltimesrow""" @@ -1435,15 +1453,16 @@ class ImageCollection(Folder, Persistent try: rows=int(REQUEST.cookies["ImageViewerRows"]) except: - rows=self.defaultrows + rows=getattr(self,'defaultrows',6) else: - rows=self.defaultrows + rows=getattr(self,'defaultrows',6) if REQUEST.cookies.has_key("ImageViewerCols"): #print "COLS",REQUEST.cookies["ImageViewerCols"] cols=int(REQUEST.cookies["ImageViewerCols"]) else: - cols=self.defaultcols + cols=getattr(self,'defaultcols',3) + idsnumber=len(self.show_thumbs()) if rows: @@ -1561,7 +1580,7 @@ class ImageCollection(Folder, Persistent def getImageByName(self,filename,onlyName=None): """get filename""" - + fn=getattr(self,filename,None) if not fn: filenameM=filename.split(".")[0] @@ -1596,9 +1615,14 @@ class ImageCollection(Folder, Persistent self.REQUEST.SESSION['filenames']=ret #self.REQUEST.SESSION['filenamesIds']=fnIds - - pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) - return pt() + + overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) + + if overview: + return overview[0][1]() + else: + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) + return pt() if self.REQUEST.has_key('filename'): filen=self.REQUEST['filename']