version 1.69, 2005/10/25 19:42:59
|
version 1.76, 2006/03/29 18:48:00
|
Line 22 import time
|
Line 22 import time
|
from threading import Thread |
from threading import Thread |
import Queue |
import Queue |
import cgi |
import cgi |
|
import zLOG |
|
|
from AccessControl import ClassSecurityInfo, getSecurityManager |
from AccessControl import ClassSecurityInfo, getSecurityManager |
|
|
Line 30 try:
|
Line 31 try:
|
except: |
except: |
print "ZSQL Extend Folder nicht importiert" |
print "ZSQL Extend Folder nicht importiert" |
print "Metadatendfolder funktioniert nicht!!!" |
print "Metadatendfolder funktioniert nicht!!!" |
|
class ZSQLExtendFolder: |
|
"""leer""" |
|
manage_options=() |
|
|
|
|
|
|
Line 281 class ImageDigilib(Folder,Persistent,Imp
|
Line 285 class ImageDigilib(Folder,Persistent,Imp
|
"""get the accessright, return is string "extern" or "intern" """ |
"""get the accessright, return is string "extern" or "intern" """ |
return self.getRights(self.filename.split('.')[0]) |
return self.getRights(self.filename.split('.')[0]) |
|
|
|
security.declarePublic('isAccessible') |
|
|
def isAccessible(self): |
def isAccessible(self): |
"""gives true if obejct is accessible taking the rights of the user into account""" |
"""gives true if obejct is accessible taking the rights of the user into account""" |
Line 293 class ImageDigilib(Folder,Persistent,Imp
|
Line 298 class ImageDigilib(Folder,Persistent,Imp
|
user=getSecurityManager().getUser() |
user=getSecurityManager().getUser() |
|
|
roles=user.getRoles() |
roles=user.getRoles() |
|
|
|
if self.getRightsQuery()=="": |
|
#query empty then always true |
|
return True |
|
|
if 'Authenticated' in roles: |
if 'Authenticated' in roles: |
return True |
return True |
|
|
Line 330 class ImageDigilib(Folder,Persistent,Imp
|
Line 340 class ImageDigilib(Folder,Persistent,Imp
|
self.filename=filename |
self.filename=filename |
self.meta=meta |
self.meta=meta |
|
|
|
def getBasename(self): |
|
"""returns base filename (sans extension)""" |
|
return os.path.splitext(self.filename)[0] |
|
|
def getMeta(self): |
def getMeta(self): |
"""ausgabe der metadaten""" |
"""ausgabe der metadaten""" |
Line 357 class ImageDigilib(Folder,Persistent,Imp
|
Line 370 class ImageDigilib(Folder,Persistent,Imp
|
def uploadImage(self,fileupload,path_name): |
def uploadImage(self,fileupload,path_name): |
"""upload an Image from an Requast""" |
"""upload an Image from an Requast""" |
#path_name=self.ImageStoragePath |
#path_name=self.ImageStoragePath |
fn=splitPath(fileupload.filename) |
fn = self.filename or splitPath(fileupload.filename) |
filename=path_name+"/"+fn |
filename=path_name+"/"+fn |
filedata=fileupload.read() |
filedata=fileupload.read() |
f=open(filename,"w") |
f=open(filename,"w") |
f.write(filedata) |
f.write(filedata) |
f.close() |
f.close() |
|
self.filename = fn |
try: |
try: |
os.chmod(filename,0664) |
os.chmod(filename,0664) |
except: |
except: |
Line 473 class ImageDigilib(Folder,Persistent,Imp
|
Line 487 class ImageDigilib(Folder,Persistent,Imp
|
def updateImage(self,file,rename=None,RESPONSE=None): |
def updateImage(self,file,rename=None,RESPONSE=None): |
"""lade neues Version des Bildes""" |
"""lade neues Version des Bildes""" |
#teste ob Dokumenten ordner schon vorhanden |
#teste ob Dokumenten ordner schon vorhanden |
imagePath=os.path.join(self.ImageStoragePath,self.getId()) |
#imagePath=os.path.join(self.ImageStoragePath,self.getId()) |
|
imagePath=os.path.join(self.ImageStoragePath,self.filename) |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
|
|
if not os.path.exists(path): |
if not os.path.exists(path): |
Line 484 class ImageDigilib(Folder,Persistent,Imp
|
Line 499 class ImageDigilib(Folder,Persistent,Imp
|
|
|
#teste ob version schon existiert |
#teste ob version schon existiert |
|
|
while os.path.exists(os.path.join(path,"V%i_%s"%(versionNumber,self.getId()))): |
while os.path.exists(os.path.join(path,"V%i_%s"%(versionNumber,self.filename))): |
versionNumber+=1 |
versionNumber+=1 |
|
|
#kopieren der bestehenden Version in den Versions ordner. |
#kopieren der bestehenden Version in den Versions ordner. |
imageNewPath=os.path.join(path,"V%i_%s"%(versionNumber,self.getId())) |
imageNewPath=os.path.join(path,"V%i_%s"%(versionNumber,self.filename)) |
|
try: |
|
#zLOG.LOG("ImageArchive:updateImage", zLOG.INFO, "rename: %s -> %s"%(imagePath,imageNewPath)) |
os.rename(imagePath,imageNewPath) |
os.rename(imagePath,imageNewPath) |
|
except: |
|
zLOG.LOG("ImageArchive:updateImage", zLOG.ERROR, "rename: %s -> %s didn't work!"%(imagePath,imageNewPath)) |
|
|
#lesen des upload files und schreiben |
#lesen des upload files und schreiben |
filedata=file.read() |
filedata=file.read() |
f=open(imagePath,"w") |
f=open(imagePath,"w") # if we wanted to have filename=id we should do it here! |
f.write(filedata) |
f.write(filedata) |
f.close() |
f.close() |
try: |
try: |
Line 518 class ImageDigilib(Folder,Persistent,Imp
|
Line 537 class ImageDigilib(Folder,Persistent,Imp
|
|
|
return "done" |
return "done" |
|
|
|
security.declarePublic('thumb') |
def thumb(self,url=None): |
def thumb(self,url=None): |
"""show thumb""" |
"""show thumb""" |
thumbname=os.path.splitext(self.filename)[0]+".jpg" |
thumbname=os.path.splitext(self.filename)[0]+".jpg" |
Line 591 def manage_AddImageDigilib(self,id,fileu
|
Line 611 def manage_AddImageDigilib(self,id,fileu
|
"""Add ImageCollection""" |
"""Add ImageCollection""" |
|
|
#fileupload=self.REQUEST['fileupload'] |
#fileupload=self.REQUEST['fileupload'] |
fn=splitPath(fileupload.filename) |
#fn=splitPath(fileupload.filename) |
|
fn = id # filename is the same as id |
newObj=ImageDigilib(id,fn,meta) |
newObj=ImageDigilib(id,fn,meta) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
Line 622 class ImageCollection(Folder, Persistent
|
Line 643 class ImageCollection(Folder, Persistent
|
|
|
defaultMetaString="http://fm-web.mpiwg-berlin.mpg.de:8050/FMRes/FMPJS?-db=Wissenschaftlerportraits.fp5&-layID=69&-token=25&-max=1&-format=formvwcss.htm&-mode=browse&images::filename=%s&-find" ## TEST FUER IMAGEDATENBANK WP |
defaultMetaString="http://fm-web.mpiwg-berlin.mpg.de:8050/FMRes/FMPJS?-db=Wissenschaftlerportraits.fp5&-layID=69&-token=25&-max=1&-format=formvwcss.htm&-mode=browse&images::filename=%s&-find" ## TEST FUER IMAGEDATENBANK WP |
|
|
|
imgcoll_main = PageTemplateFile('zpt/overview', globals()) |
|
imgcoll_thumb = PageTemplateFile('zpt/thumb', globals()) |
|
|
def getServerPath(self): |
def getServerPath(self): |
"""get Server path""" |
"""get Server path""" |
return getattr(self,'serverPath',genericServerPath) |
return getattr(self,'serverPath',genericServerPath) |
Line 755 class ImageCollection(Folder, Persistent
|
Line 779 class ImageCollection(Folder, Persistent
|
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
self.defaultMetaString=defaultMetaString |
self.defaultMetaString=defaultMetaString |
self.serverPath=serverPath |
self.serverPath=serverPath |
|
self.defaultrows = 6 |
|
self.defaultcols = 2 |
|
|
optTMP= Folder.manage_options |
optTMP= Folder.manage_options |
|
|
Line 774 class ImageCollection(Folder, Persistent
|
Line 800 class ImageCollection(Folder, Persistent
|
"""import metadata, if strict ist not None then only metadata will be rebuild where metadata is empty""" |
"""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"]): |
for image in self.ZopeFind(self,obj_metatypes=["ImageDigilib"]): |
print image[1].getId() |
|
image[1].manageMetaData(strict) |
image[1].manageMetaData(strict) |
return "ok" |
return "ok" |
|
|
Line 887 class ImageCollection(Folder, Persistent
|
Line 913 class ImageCollection(Folder, Persistent
|
|
|
|
|
def xmlinput(self,url): |
def xmlinput(self,url): |
"""Anzeige <n ausgewaehlten thumbs""" |
"""Anzeige von ausgewaehlten thumbs""" |
#return url |
#return url |
|
|
url=urllib.unquote(url) |
url=urllib.unquote(url) |
Line 908 class ImageCollection(Folder, Persistent
|
Line 934 class ImageCollection(Folder, Persistent
|
|
|
idnr=image.getElementsByTagName('idnr')[0] |
idnr=image.getElementsByTagName('idnr')[0] |
id=getText(idnr.childNodes) |
id=getText(idnr.childNodes) |
|
try: |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
numberOfPages=image.getElementsByTagName('numberOfPages')[0] |
|
except: |
|
numberOfPages=None |
|
|
|
if numberOfPages: |
nopT=getText(numberOfPages.childNodes) |
nopT=getText(numberOfPages.childNodes) |
try: |
try: |
nop=int(nopT) |
nop=int(nopT) |
except: |
except: |
nop=0 |
nop=0 |
|
else: |
|
nop=0 |
|
|
texts=getText(imagename.childNodes).split("\n") #mehrere bilder in return getrennter liste |
texts=getText(imagename.childNodes).split("\n") #mehrere bilder in return getrennter liste |
for text in texts: |
for text in texts: |
if not text=="": |
if not text=="": |
Line 929 class ImageCollection(Folder, Persistent
|
Line 963 class ImageCollection(Folder, Persistent
|
self.REQUEST.SESSION['filenames']=rc |
self.REQUEST.SESSION['filenames']=rc |
self.REQUEST.SESSION['filenamesIds']=fnIds |
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) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
Line 962 class ImageCollection(Folder, Persistent
|
Line 1004 class ImageCollection(Folder, Persistent
|
else: |
else: |
meta=None |
meta=None |
|
|
if fileName: |
fn=fileName or splitPath(fileupload.filename) |
fn=fileName |
|
else: |
|
fn=splitPath(fileupload.filename) |
|
|
|
manage_AddImageDigilib(self,fn,fileupload,meta=meta) |
manage_AddImageDigilib(self,fn,fileupload,meta=meta) |
|
|
Line 1129 class ImageCollection(Folder, Persistent
|
Line 1168 class ImageCollection(Folder, Persistent
|
ids.sort() |
ids.sort() |
return ids |
return ids |
|
|
def firstSets(self,selected=None): |
def firstSets(self,selected=None,text='first set'): |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
if ids: |
if ids: |
if selected: |
if selected: |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">first sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[0]+"\" target=\"_top\">"+text+"</a>" |
else: |
else: |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[0]+"\" target=\"_top\">first sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[0]+"\" target=\"_top\">"+text+"</a>" |
|
|
def lastSets(self,selected=None): |
def lastSets(self,selected=None,text='last set'): |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
if ids: |
if ids: |
colRows=self.getColTimesRow() |
colRows=self.getColTimesRow() |
Line 1151 class ImageCollection(Folder, Persistent
|
Line 1190 class ImageCollection(Folder, Persistent
|
nr=0 |
nr=0 |
|
|
if selected: |
if selected: |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">last set</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">"+text+"</a>" |
else: |
else: |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">last sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">"+text+"</a>" |
|
|
|
|
|
|
def nextSets(self,selected=None): |
def nextSets(self,selected=None,text='next set'): |
"""show nextimage""" |
"""show nextimage""" |
ids=self.show_thumbs() |
ids=self.show_thumbs() |
colRows=self.getColTimesRow() |
colRows=self.getColTimesRow() |
|
pagesize = colRows[0] * colRows[1] |
if ids: |
if ids: |
if colRows[1]: |
if colRows[1]: |
|
|
if self.REQUEST.SESSION.has_key("filename"): |
if self.REQUEST.SESSION.has_key("filename"): |
filename=self.REQUEST.SESSION["filename"] |
filename=self.REQUEST.SESSION["filename"] |
try: |
try: |
nr=ids.index(filename)+colRows[0]*colRows[1] |
nr=ids.index(filename)+pagesize |
if nr>=len(ids): |
if nr>=len(ids): |
nr=len(ids)-1 |
return "" |
except: |
except: |
nr=0 |
nr=pagesize |
else: |
else: |
nr=0 |
nr = pagesize |
|
|
if nr==len(ids)-1: |
if nr>=len(ids)-1: |
return "" |
return "" |
else: |
else: |
if selected: |
if selected: |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">next set</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">"+text+"</a>" |
else: |
else: |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">next set</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">"+text+"</a>" |
|
|
def prevSets(self,selected=None): |
def prevSets(self,selected=None,text='previous sets'): |
|
|
"""show nextimage""" |
"""show nextimage""" |
#return self.getId() |
#return self.getId() |
Line 1210 class ImageCollection(Folder, Persistent
|
Line 1249 class ImageCollection(Folder, Persistent
|
return "" |
return "" |
else: |
else: |
if selected: |
if selected: |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">previous sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"/selection?filename="+ids[nr]+"\" target=\"_top\">"+text+"</a>" |
else: |
else: |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">previous sets</a>" |
return "<a href=\""+self.REQUEST['URL1']+"?filename="+ids[nr]+"\" target=\"_top\">"+text+"</a>" |
else: |
else: |
return "" |
return "" |
|
|
|
|
def showFolders(self): |
def showFolders(self): |
"""show subfolders""" |
"""show subfolders""" |
ret="" |
ret="" |
Line 1234 class ImageCollection(Folder, Persistent
|
Line 1275 class ImageCollection(Folder, Persistent
|
ret+=link%(iC[1].absolute_url(),iC[0]) |
ret+=link%(iC[1].absolute_url(),iC[0]) |
ret+="<br>" |
ret+="<br>" |
return ret |
return ret |
|
|
|
|
|
def getSetSelector(self, selected=None): |
|
"""returns the HTML select element for the sets""" |
|
actualNr=0 |
|
ids=self.show_thumbs() |
|
colRows=self.getColTimesRow() |
|
pagesize = colRows[0]*colRows[1] |
|
numpages = int(len(ids)/pagesize) |
|
if not ((len(ids) % pagesize)==0): |
|
numpages+=1 |
|
|
|
ret="" |
|
if numpages>1: |
|
if selected: |
|
ret+="""<select onChange="parent.location.href='"""+self.REQUEST['URL1']+"""/selection?filename='+this.options[this.selectedIndex].value">""" |
|
else: |
|
ret+="""<select onChange="parent.location.href='"""+self.REQUEST['URL1']+"""?filename='+this.options[this.selectedIndex].value">""" |
|
|
|
for i in range(numpages): |
|
try: |
|
nr=ids.index(self.REQUEST.SESSION['filename']) |
|
except: |
|
nr=0 |
|
k=i * pagesize |
|
if (k <= nr) and (nr < i*(pagesize+1)): |
|
actualNr=i |
|
ret+="""<option value="%s" selected>%i</option>"""%(ids[k], i + 1) |
|
else: |
|
ret+="""<option value="%s">%i</option>"""%(ids[k], i + 1) |
|
|
|
ret+="</select>" |
|
|
|
return ret |
|
|
|
def isAllSets(self, showall=None): |
|
"""returns if there are any sets""" |
|
ids=self.show_thumbs() |
|
colRows=self.getColTimesRow(showall=showall) |
|
pagesize = colRows[0]*colRows[1] |
|
return (len(ids) <= pagesize) |
|
|
|
|
|
def allSets(self, texton='show all', textoff='show groups'): |
|
"""returns HTML to toggle 'show all'""" |
|
if self.isAllSets(showall='No'): |
|
return "" |
|
showall=self.REQUEST.SESSION.get('showall','no') |
|
if showall=='no': |
|
ret='<a href="'+self.REQUEST['URL1']+'?showall=yes" target="_top">'+texton+'</a>' |
|
else: |
|
ret='<a href="'+self.REQUEST['URL1']+'?showall=no" target="_top">'+textoff+'</a>' |
|
return ret |
|
|
|
|
def showRuler(self,selected=None): |
def showRuler(self,selected=None): |
"""show ruler""" |
"""show ruler""" |
showall =self.REQUEST.SESSION.get('showall','no') |
showall =self.REQUEST.SESSION.get('showall','no') |
Line 1316 class ImageCollection(Folder, Persistent
|
Line 1412 class ImageCollection(Folder, Persistent
|
|
|
return ret |
return ret |
|
|
|
|
def show_thumbs_selected_rows(self,numberOfColumns): |
def show_thumbs_selected_rows(self,numberOfColumns): |
"""Ausgabe anzahl""" |
"""Ausgabe anzahl""" |
ids=self.show_selected_thumbs() |
ids=self.show_selected_thumbs() |
Line 1352 class ImageCollection(Folder, Persistent
|
Line 1449 class ImageCollection(Folder, Persistent
|
|
|
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone") |
RESPONSE.redirect(self.REQUEST['URL1']+"/setDone") |
|
|
|
def setDefaultColTimesRow(self, cols, rows): |
|
"""sets default columns and rows""" |
|
self.defaultcols = cols |
|
self.defaultrows = rows |
|
|
def getColTimesRow(self,showall='No'): |
def getColTimesRow(self,showall='No'): |
"""coltimesrow""" |
"""coltimesrow""" |
|
|
REQUEST=self.REQUEST |
REQUEST=self.REQUEST |
"""matrix""" |
"""matrix""" |
if REQUEST.cookies.has_key("ImageViewerRows"): |
if REQUEST.cookies.has_key("ImageViewerRows"): |
|
|
try: |
try: |
rows=int(REQUEST.cookies["ImageViewerRows"]) |
rows=int(REQUEST.cookies["ImageViewerRows"]) |
except: |
except: |
rows=6 |
rows=getattr(self,'defaultrows',6) |
else: |
else: |
rows=6 |
rows=getattr(self,'defaultrows',6) |
|
|
if REQUEST.cookies.has_key("ImageViewerCols"): |
if REQUEST.cookies.has_key("ImageViewerCols"): |
#print "COLS",REQUEST.cookies["ImageViewerCols"] |
#print "COLS",REQUEST.cookies["ImageViewerCols"] |
cols=int(REQUEST.cookies["ImageViewerCols"]) |
cols=int(REQUEST.cookies["ImageViewerCols"]) |
else: |
else: |
cols=2 |
cols=getattr(self,'defaultcols',3) |
|
|
|
|
idsnumber=len(self.show_thumbs()) |
idsnumber=len(self.show_thumbs()) |
if rows: |
if rows: |
if cols*rows >idsnumber: |
if cols*rows >idsnumber: |
rows=int(idsnumber/cols)+1 |
rows=int(idsnumber/cols)+1 |
|
|
#print cols,rows |
if showall is None: |
|
showall=self.REQUEST.SESSION.get('showall', 'No') |
if showall=='yes': |
if showall=='yes': |
rows=int(idsnumber/cols)+1 |
rows=int(idsnumber/cols)+1 |
|
|
Line 1388 class ImageCollection(Folder, Persistent
|
Line 1491 class ImageCollection(Folder, Persistent
|
"""Ausgabe anzahl""" |
"""Ausgabe anzahl""" |
|
|
idsAll=self.show_thumbs() |
idsAll=self.show_thumbs() |
if len(idsAll)==0: #keine Einträge |
if len(idsAll)==0: #keine Eintraege |
return 0 |
return 0 |
if self.REQUEST.SESSION.has_key("filename") and not (showall=="yes"): |
if self.REQUEST.SESSION.has_key("filename") and not (showall=="yes"): |
filename=self.REQUEST.SESSION["filename"] |
filename=self.REQUEST.SESSION["filename"] |
Line 1506 class ImageCollection(Folder, Persistent
|
Line 1609 class ImageCollection(Folder, Persistent
|
|
|
|
|
security.declareProtected('View','index_html') |
security.declareProtected('View','index_html') |
def index_html(self,fn=None): |
def index_html(self,fn=None,generic='No'): |
"""main template collection""" |
"""main template collection""" |
|
|
if fn: |
if fn: |
Line 1523 class ImageCollection(Folder, Persistent
|
Line 1626 class ImageCollection(Folder, Persistent
|
self.REQUEST.SESSION['filenames']=ret |
self.REQUEST.SESSION['filenames']=ret |
#self.REQUEST.SESSION['filenamesIds']=fnIds |
#self.REQUEST.SESSION['filenamesIds']=fnIds |
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
|
|
|
|
|
if overview and (generic =='No'): |
|
return overview[0][1]() |
|
else: |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview_selected.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
Line 1541 class ImageCollection(Folder, Persistent
|
Line 1650 class ImageCollection(Folder, Persistent
|
|
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview.html']) |
overview=self.ZopeFind(self,obj_ids=['overview.html']) |
if overview: |
if overview and (generic == 'No'): |
return overview[0][1]() |
return overview[0][1]() |
|
elif hasattr(self,'templates'): |
|
pt=self.templates.imgcoll_main.__of__(self) |
|
return pt() |
else: |
else: |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','overview.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
|
def manage_AddImageCollectionForm(self): |
def manage_AddImageCollectionForm(self): |
"""Nothing yet""" |
"""Nothing yet""" |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionForm.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionForm.zpt')).__of__(self) |