version 1.90, 2006/05/22 15:29:33
|
version 1.93, 2006/05/24 09:56:58
|
Line 25 import Queue
|
Line 25 import Queue
|
import cgi |
import cgi |
import sys |
import sys |
import zLOG |
import zLOG |
|
import shutil |
|
|
from AccessControl import ClassSecurityInfo, getSecurityManager |
from AccessControl import ClassSecurityInfo, getSecurityManager |
|
|
Line 450 class ImageDigilib(Folder,Persistent,Imp
|
Line 450 class ImageDigilib(Folder,Persistent,Imp
|
self.title=newname[0:] |
self.title=newname[0:] |
self.filename=newname[0:] |
self.filename=newname[0:] |
#umbennen des files auf dem server |
#umbennen des files auf dem server |
oldpath=os.path.join(self.ImageStoragePath,oldname) |
oldpath=os.path.join(self.getImageStoragePath(),oldname) |
newpath=os.path.join(self.ImageStoragePath,newname) |
newpath=os.path.join(self.getImageStoragePath(),newname) |
os.rename(oldpath,newpath) |
os.rename(oldpath,newpath) |
|
|
#umbenennen des versionsfolders |
#umbenennen des versionsfolders |
oldfolder=os.path.join(self.ImageStoragePath,"."+oldname+".dir") |
oldfolder=os.path.join(self.getImageStoragePath(),"."+oldname+".dir") |
newfolder=os.path.join(self.ImageStoragePath,"."+newname+".dir") |
newfolder=os.path.join(self.getImageStoragePath(),"."+newname+".dir") |
if os.path.exists(oldfolder): |
if os.path.exists(oldfolder): |
os.rename(oldfolder,newfolder) |
os.rename(oldfolder,newfolder) |
else: |
else: |
Line 497 class ImageDigilib(Folder,Persistent,Imp
|
Line 497 class ImageDigilib(Folder,Persistent,Imp
|
|
|
#create backup of the original file |
#create backup of the original file |
|
|
imagePath=os.path.join(self.ImageStoragePath,self.filename) |
imagePath=os.path.join(self.getImageStoragePath(),self.filename) |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
path=os.path.join(self.getImageStoragePath(),"."+self.getId()+".dir") |
|
|
if not os.path.exists(path): |
if not os.path.exists(path): |
os.mkdir(path,0775) |
os.mkdir(path,0775) |
Line 515 class ImageDigilib(Folder,Persistent,Imp
|
Line 515 class ImageDigilib(Folder,Persistent,Imp
|
zLOG.LOG("ImageArchive:scaleToJpg", zLOG.ERROR, "%s "%newName) |
zLOG.LOG("ImageArchive:scaleToJpg", zLOG.ERROR, "%s "%newName) |
return False |
return False |
|
|
|
ext= os.path.splitext(imagePath)[1].lower() |
|
if ext.rstrip()==".jpg": |
|
shutil.copy(newName,imagePath) |
|
print "copy",imagePath |
|
return True |
|
|
|
|
|
|
|
dir=self.getId() |
self.scale(dest=self.srcBasis,filename=newName,scaleBy=1,RESPONSE=RESPONSE) |
src=path |
|
self.scale(dest=self.getImageStoragePath(),dir=dir,src=path,scaleBy=1,RESPONSE=RESPONSE) |
return True |
return True |
|
|
def updateImage(self,_fileupload,_rename=None,RESPONSE=None): |
def updateImage(self,_fileupload,_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.getImageStoragePath(),self.getId()) |
|
|
identifyField="filename" |
identifyField="filename" |
|
|
if _fileupload and _fileupload.filename!="": |
if _fileupload and _fileupload.filename!="": |
imagePath=os.path.join(self.ImageStoragePath,self.filename) |
imagePath=os.path.join(self.getImageStoragePath(),self.filename) |
path=os.path.join(self.ImageStoragePath,"."+self.getId()+".dir") |
path=os.path.join(self.getImageStoragePath(),"."+self.getId()+".dir") |
|
|
if not os.path.exists(path): |
if not os.path.exists(path): |
os.mkdir(path,0775) |
os.mkdir(path,0775) |
Line 664 def manage_AddImageDigilib(self,id,fileu
|
Line 670 def manage_AddImageDigilib(self,id,fileu
|
newObj=ImageDigilib(id,fn,meta) |
newObj=ImageDigilib(id,fn,meta) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
getattr(self,id).uploadImage(fileupload,self.ImageStoragePath) |
getattr(self,id).uploadImage(fileupload,self.getImageStoragePath()) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 688 class ImageCollection(OrderedFolder, Per
|
Line 694 class ImageCollection(OrderedFolder, Per
|
|
|
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
leiden_meta_fields=['image_id','date','country','place','people','description','photographer'] |
|
|
scaledBasis="/mpiwg/temp/online/scaled" |
|
|
|
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 |
|
|
Line 698 class ImageCollection(OrderedFolder, Per
|
Line 703 class ImageCollection(OrderedFolder, Per
|
imgcoll_thumbMD = PageTemplateFile('zpt/thumbMD', globals()) |
imgcoll_thumbMD = PageTemplateFile('zpt/thumbMD', globals()) |
|
|
destBasis="/docuserver/scaled/" |
destBasis="/docuserver/scaled/" |
|
scaledBasis=destBasis |
srcBasis="/docuserver/images" |
srcBasis="/docuserver/images" |
def scale(self,dest=None,dir=None,filename=None,scaleTo=None,scaleBy=None,RESPONSE=None): |
scaleomatStr="/docuserver/libs/scaleomat/scaleomat.pl" |
|
|
|
#dest="/Volumes/paviaExtern/docuserver/images/exhibitionImages/" |
|
|
|
def configScaleForm(self): |
|
"""configure the scaler form""" |
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','configScale.zpt')).__of__(self) |
|
return pt() |
|
|
|
def configScale(self,scaleomatStr,RESPONSE=None): |
|
"""config the scaler""" |
|
self.scaleomatStr=scaleomatStr |
|
|
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
def scale(self,dest=None,dir=None,src=None,scaleTo=None,scaleBy=None,RESPONSE=None): |
"""scaler""" |
"""scaler""" |
#scaleomatStr="ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ %s" |
#scaleomatStr="ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ %s" |
scaleomatStr="/docuserver/libs/scaleomat/scaleomat.pl" |
scaleomatStr=self.scaleomatStr |
|
|
destBasis=self.destBasis |
destBasis=self.destBasis |
srcBasis=self.srcBasis |
srcBasis=self.srcBasis |
|
|
|
|
|
if src: |
|
srcStr=" -src=%s"%src |
|
else: |
srcStr=" -src=%s"%srcBasis |
srcStr=" -src=%s"%srcBasis |
|
|
scaleStr=scaleomatStr+srcStr |
scaleStr=scaleomatStr+srcStr |
if dir: |
if dir: |
dirTmp=dir.replace(srcBasis,'') |
dirTmp=dir.replace(srcBasis,'') |
Line 738 class ImageCollection(OrderedFolder, Per
|
Line 766 class ImageCollection(OrderedFolder, Per
|
zLOG.LOG("ImageCollection:scale",zLOG.ERROR,"no destionation given") |
zLOG.LOG("ImageCollection:scale",zLOG.ERROR,"no destionation given") |
return False |
return False |
|
|
print scaleStr |
|
ret=scaleStr |
#ret=scaleStr |
#ret=os.popen(scaleStr) |
ret=os.popen2(scaleStr,1)[1].read() |
|
|
if RESPONSE: |
if RESPONSE: |
RESPONSE.write(ret) |
RESPONSE.write(ret) |
Line 778 class ImageCollection(OrderedFolder, Per
|
Line 806 class ImageCollection(OrderedFolder, Per
|
|
|
def getImageStoragePath(self): |
def getImageStoragePath(self): |
"""get ImageStoragePath""" |
"""get ImageStoragePath""" |
return self.ImageStoragePath |
if self.ImageViewerPath[0]=="/": |
|
if len(self.ImageViewerPath)>1: |
|
iv=self.ImageViewerPath[1:] |
|
else: |
|
iv="" |
|
else: |
|
iv=self.ImageViewerPath |
|
|
|
return os.path.join(self.srcBasis,iv) |
|
|
def refreshTxt(self): |
def refreshTxt(self): |
"""txt fuer refresh""" |
"""txt fuer refresh""" |
Line 867 class ImageCollection(OrderedFolder, Per
|
Line 903 class ImageCollection(OrderedFolder, Per
|
|
|
def scaleToJpgs(self,RESPONSE=None): |
def scaleToJpgs(self,RESPONSE=None): |
"""scale all tifs to jps""" |
"""scale all tifs to jps""" |
print self._objects |
|
for x in self._objects: |
for x in self._objects: |
|
|
if (not hasattr(getattr(self,x['id']),'scaleToJpg')) or (not getattr(self,x['id']).scaleToJpg()): |
if (not hasattr(getattr(self,x['id']),'scaleToJpg')) or (not getattr(self,x['id']).scaleToJpg()): |
Line 881 class ImageCollection(OrderedFolder, Per
|
Line 917 class ImageCollection(OrderedFolder, Per
|
|
|
#scale thumbs |
#scale thumbs |
dest=os.path.join(self.scaledBasis,'thumb') |
dest=os.path.join(self.scaledBasis,'thumb') |
self.scale(dir=self.ImageStoragePath,dest=dest,scaleTo=100,RESPONSE=RESPONSE) |
self.scale(dir=self.getImageStoragePath(),dest=dest,scaleTo=100,RESPONSE=RESPONSE) |
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/thumb -scaleto=100 &"% self.ImageViewerPath) |
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/thumb -scaleto=100 &"% self.ImageViewerPath) |
if RESPONSE: |
if RESPONSE: |
RESPONSE.write(ret.read()) |
RESPONSE.write(ret.read()) |
Line 895 class ImageCollection(OrderedFolder, Per
|
Line 931 class ImageCollection(OrderedFolder, Per
|
#scale standard |
#scale standard |
|
|
dest=os.path.join(self.scaledBasis,'small') |
dest=os.path.join(self.scaledBasis,'small') |
self.scale(dir=self.ImageStoragePath,dest=dest,scaleTo=1000,RESPONSE=RESPONSE) |
self.scale(dir=self.getImageStoragePath(),dest=dest,scaleTo=1000,RESPONSE=RESPONSE) |
|
|
dest=os.path.join(self.scaledBasis,'medium') |
dest=os.path.join(self.scaledBasis,'medium') |
self.scale(dir=self.ImageStoragePath,dest=dest,scaleTo=2000,RESPONSE=RESPONSE) |
self.scale(dir=self.getImageStoragePath(),dest=dest,scaleTo=2000,RESPONSE=RESPONSE) |
|
|
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/small -scaleto=2000 &"% self.ImageViewerPath) |
#ret=os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl -src=/mpiwg/online/ -dir=%s -dest=/mpiwg/temp/online/scaled/small -scaleto=2000 &"% self.ImageViewerPath) |
if RESPONSE: |
if RESPONSE: |
Line 907 class ImageCollection(OrderedFolder, Per
|
Line 943 class ImageCollection(OrderedFolder, Per
|
return "rescaling started" |
return "rescaling started" |
|
|
|
|
def __init__(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString,serverPath=genericServerPath): |
def __init__(self,id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath=genericServerPath): |
self.id=id |
self.id=id |
self.title=title |
self.title=title |
self.ImageStoragePath=ImageStoragePath |
|
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
self.defaultMetaString=defaultMetaString |
self.defaultMetaString=defaultMetaString |
self.serverPath=serverPath |
self.serverPath=serverPath |
|
self.destBasis=destBasis |
|
self.srcBasis=srcBasis |
self.defaultrows = 6 |
self.defaultrows = 6 |
self.defaultcols = 2 |
self.defaultcols = 2 |
|
|
Line 921 class ImageCollection(OrderedFolder, Per
|
Line 958 class ImageCollection(OrderedFolder, Per
|
|
|
manage_options = optTMP+( |
manage_options = optTMP+( |
{'label':'Main Config','action':'ImageCollection_config'}, |
{'label':'Main Config','action':'ImageCollection_config'}, |
|
{'label':'Config Scaler','action':'configScaleForm'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Import','action':'ImportFiles'}, |
{'label':'Recalculate MetadataLink','action':'recalculateMetaLink'}, |
{'label':'Recalculate MetadataLink','action':'recalculateMetaLink'}, |
{'label':'Import Metadata File','action':'importMetaFileForm'}, |
{'label':'Import Metadata File','action':'importMetaFileForm'}, |
Line 1152 class ImageCollection(OrderedFolder, Per
|
Line 1190 class ImageCollection(OrderedFolder, Per
|
|
|
def ImportFiles2(self,RESPONSE=None): |
def ImportFiles2(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
for file in files: |
for file in files: |
if not file[0]==".": |
fn=os.path.splitext(file)[0] |
if self.__dict__.has_key(file): |
if not (file[0]=="."): |
|
if self.__dict__.has_key(file) or self.__dict__.has_key(fn+'.tif') or self.__dict__.has_key(fn+'.tiff') : |
|
|
ret=ret+"<br>"+file+" already exists!" |
ret=ret+"<br>"+file+" already exists!" |
else: |
else: |
Line 1169 class ImageCollection(OrderedFolder, Per
|
Line 1208 class ImageCollection(OrderedFolder, Per
|
self._setObject(file,newObj) |
self._setObject(file,newObj) |
#print ret |
#print ret |
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
#print self.ImageStoragePath |
#print self.getImageStoragePath() |
|
|
#scale thumb |
#scale thumb |
|
|
Line 1193 class ImageCollection(OrderedFolder, Per
|
Line 1232 class ImageCollection(OrderedFolder, Per
|
|
|
def ImportStructure(self,RESPONSE=None): |
def ImportStructure(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
|
|
|
|
for file in files: |
for file in files: |
|
|
if os.path.isdir(os.path.join(self.ImageStoragePath,file)): |
if os.path.isdir(os.path.join(self.getImageStoragePath(),file)): |
imageStoragePath=os.path.join(self.ImageStoragePath,file) |
ImageStoragePath=os.path.join(self.getImageStoragePath(),file) |
imageViewerPath=os.path.join(self.ImageViewerPath,file) |
imageViewerPath=os.path.join(self.ImageViewerPath,file) |
manage_AddImageCollection(self,file,file,imageStoragePath,imageViewerPath,self.defaultMetaString) |
manage_AddImageCollection(self,file,file,self.getImageStoragePath(),imageViewerPath,self.defaultMetaString) |
|
|
obj=getattr(self,file) |
obj=getattr(self,file) |
obj.ImportStructure() |
obj.ImportStructure() |
Line 1223 class ImageCollection(OrderedFolder, Per
|
Line 1262 class ImageCollection(OrderedFolder, Per
|
"""nothing yet""" |
"""nothing yet""" |
#print ret |
#print ret |
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
#print self.ImageStoragePath |
#print self.getImageStoragePath() |
|
|
#scale thumb |
#scale thumb |
|
|
Line 1238 class ImageCollection(OrderedFolder, Per
|
Line 1277 class ImageCollection(OrderedFolder, Per
|
|
|
def ImportFiles(self,RESPONSE=None): |
def ImportFiles(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
for file in files: |
for file in files: |
if not file[0]==".": |
fn=os.path.splitext(file)[0] |
if self.__dict__.has_key(file): |
if not (file[0]=="."): |
|
if self.__dict__.has_key(file) or self.__dict__.has_key(fn+'.tif') or self.__dict__.has_key(fn+'.tiff') : |
|
|
ret=ret+"<br>"+file+" already exists!" |
ret=ret+"<br>"+file+" already exists!" |
|
|
else: |
else: |
ret=ret+"<br>"+file+" created!" |
ret=ret+"<br>"+file+" created!" |
newObj=ImageDigilib(file,file) |
newObj=ImageDigilib(file,file) |
Line 1257 class ImageCollection(OrderedFolder, Per
|
Line 1298 class ImageCollection(OrderedFolder, Per
|
"""nothing yet""" |
"""nothing yet""" |
#print ret |
#print ret |
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
#pt=PageTemplateFile('Products/ImageArchive/out.zpt')).__of__(self) |
#print self.ImageStoragePath |
#print self.getImageStoragePath() |
|
|
#scale thumb |
#scale thumb |
|
|
Line 1278 class ImageCollection(OrderedFolder, Per
|
Line 1319 class ImageCollection(OrderedFolder, Per
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeImageCollectionForm.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeImageCollectionForm.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def ChangeImageCollection(self,title,ImageStoragePath,ImageViewerPath,defaultMetaString,serverPath,RESPONSE=None): |
def ChangeImageCollection(self,title,ImageViewerPath,defaultMetaString,serverPath,destBasis,srcBasis,RESPONSE=None): |
"""Change""" |
"""Change""" |
self.title=title |
self.title=title |
self.ImageStoragePath=ImageStoragePath |
|
self.ImageViewerPath=ImageViewerPath |
self.ImageViewerPath=ImageViewerPath |
self.defaultMetaString=defaultMetaString |
self.defaultMetaString=defaultMetaString |
self.serverPath=serverPath |
self.serverPath=serverPath |
|
self.destBasis=destBasis |
|
self.srcBasis=srcBasis |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 1824 def manage_AddImageCollectionForm(self):
|
Line 1866 def manage_AddImageCollectionForm(self):
|
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) |
return pt() |
return pt() |
|
|
def manage_AddImageCollection(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString,RESPONSE=None): |
def manage_AddImageCollection(self,id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath,RESPONSE=None): |
|
|
"""Add ImageCollection""" |
"""Add ImageCollection""" |
newObj=ImageCollection(id,title,ImageStoragePath,ImageViewerPath,defaultMetaString) |
newObj=ImageCollection(id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath=genericServerPath) |
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 1855 class ImageCollectionMD(ImageCollection,
|
Line 1898 class ImageCollectionMD(ImageCollection,
|
|
|
def ImportFiles(self,RESPONSE=None): |
def ImportFiles(self,RESPONSE=None): |
"""Import the existing files of a folder""" |
"""Import the existing files of a folder""" |
files=os.listdir(self.ImageStoragePath) |
files=os.listdir(self.getImageStoragePath()) |
ret="" |
ret="" |
#print self.__dict__ |
#print self.__dict__ |
for file in files: |
for file in files: |
if not file[0]==".": |
|
if self.__dict__.has_key(file): |
if not (file[0]=="."): |
|
fn=os.path.splitext(file)[0] |
|
if self.__dict__.has_key(file) or self.__dict__.has_key(fn+'.tif') or self.__dict__.has_key(fn+'.tiff') : |
|
|
ret=ret+"<br>"+file+" already exists!" |
ret=ret+"<br>"+file+" already exists!" |
|
|
else: |
else: |
ret=ret+"<br>"+file+" created!" |
ret=ret+"<br>"+file+" created!" |
newObj=ImageDigilib(file,file) |
newObj=ImageDigilib(file,file) |
Line 2263 def manage_AddImageCollectionMDForm(self
|
Line 2309 def manage_AddImageCollectionMDForm(self
|
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionFormMD.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','AddImageCollectionFormMD.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_AddImageCollectionMD(self,id,title,ImageStoragePath,ImageViewerPath,defaultMetaString,RESPONSE=None): |
def manage_AddImageCollectionMD(self,id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath,RESPONSE=None): |
"""Add ImageCollection""" |
"""Add ImageCollection""" |
newObj=ImageCollectionMD(id,title,ImageStoragePath,ImageViewerPath,defaultMetaString) |
newObj=ImageCollectionMD(id,title,ImageViewerPath,defaultMetaString,destBasis,srcBasis,serverPath) |
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 2403 def manage_AddImageZogiLib(self,id=None,
|
Line 2449 def manage_AddImageZogiLib(self,id=None,
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
getattr(self,id).caption=caption[0:] |
getattr(self,id).caption=caption[0:] |
if fileUpload: |
if fileUpload: |
getattr(self,id).uploadImage(fileupload,self.ImageStoragePath) |
getattr(self,id).uploadImage(fileupload,self.getImageStoragePath()) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |