version 1.72, 2005/11/23 17:41:04
|
version 1.74, 2006/02/07 18:36:07
|
Line 364 class ImageDigilib(Folder,Persistent,Imp
|
Line 364 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 599 def manage_AddImageDigilib(self,id,fileu
|
Line 600 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 991 class ImageCollection(Folder, Persistent
|
Line 993 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 1599 class ImageCollection(Folder, Persistent
|
Line 1598 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=None): |
"""main template collection""" |
"""main template collection""" |
|
|
if fn: |
if fn: |
Line 1618 class ImageCollection(Folder, Persistent
|
Line 1617 class ImageCollection(Folder, Persistent
|
|
|
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
overview=self.ZopeFind(self,obj_ids=['overview_selected.html']) |
|
|
if overview: |
if overview and (generic is None): |
return overview[0][1]() |
return overview[0][1]() |
else: |
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) |
Line 1639 class ImageCollection(Folder, Persistent
|
Line 1638 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 is None): |
return overview[0][1]() |
return overview[0][1]() |
elif hasattr(self,'templates'): |
elif hasattr(self,'templates'): |
pt=self.templates.imgcoll_main.__of__(self) |
pt=self.templates.imgcoll_main.__of__(self) |