version 1.42, 2005/02/28 20:30:42
|
version 1.44, 2005/03/10 15:46:59
|
Line 342 class VLP_subcollection(ECHO_collection)
|
Line 342 class VLP_subcollection(ECHO_collection)
|
""" subcollection of elements""" |
""" subcollection of elements""" |
|
|
meta_type="VLP_subcollection" |
meta_type="VLP_subcollection" |
|
|
|
def checkForFrontMatter(self,item): |
|
"""Teste ob Frontmatter exists""" |
|
if not item==self.getId(): |
|
return False |
|
|
|
if self.ZopeFind(self,obj_ids=[self.getId()]): |
|
return True |
|
else: |
|
return False |
|
|
def generateSubCollectionFromDB(self): |
def generateSubCollectionFromDB(self): |
"""erzeuge subcollection""" |
"""erzeuge subcollection""" |
for item in self.ZSQLSimpleSearch("select * from vl_literature where volumeid like '%s'"%self.id): |
for item in self.ZSQLSimpleSearch("select * from vl_literature where volumeid like '%s'"%self.id): |
Line 349 class VLP_subcollection(ECHO_collection)
|
Line 360 class VLP_subcollection(ECHO_collection)
|
|
|
def index_html(self): |
def index_html(self): |
"""erzeuge darstellung""" |
"""erzeuge darstellung""" |
pt=zptFile(self, 'vlp/collection_template.zpt') |
|
|
if hasattr(self,'subCollection_template.html'): |
|
return getattr(self,'subCollection_template.html')() |
|
|
|
pt=zptFile(self, 'vlp/subCollection_template.zpt') |
return pt() |
return pt() |
|
|
|
|
Line 373 class VLP_collection(ECHO_collection):
|
Line 388 class VLP_collection(ECHO_collection):
|
) |
) |
|
|
|
|
|
|
def generateSubCollections(self): |
def generateSubCollections(self): |
"""erzeuge subcollectionen""" |
"""erzeuge subcollectionen""" |
founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Book)','(Collection)','(Journal)','(Library)')") |
founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Book)','(Collection)','(Journal)')") |
|
|
self.REQUEST.RESPONSE.write("<html><body>\n") |
self.REQUEST.RESPONSE.write("<html><body>\n") |
for found in founds: |
for found in founds: |
|
|
foundCol=self.ZopeFind(self,obj_ids=[found.reference]) |
foundCol=self.ZopeFind(self,obj_ids=[found.reference]) |
if foundCol: |
if foundCol: |
|
|
self.manage_delObjects([foundCol[0][0]]) |
self.manage_delObjects([foundCol[0][0]]) |
|
|
manage_addVLP_subCollection(self,found.reference,found.titlerefdisplay,found.titlerefdisplay) |
manage_addVLP_subCollection(self,found.reference,found.titlerefdisplay,found.titlerefdisplay) |
#getattr(self,found.reference).generateSubCollectionFromDB() |
#getattr(self,found.reference).generateSubCollectionFromDB() |
|
#teste ob es Images auf dem Server gibt mit gleichem Namen (frontmatter) |
|
if os.path.exists(os.path.join(self.vlp_basis,found.reference)): |
|
|
|
obj=getattr(self,found.reference) |
|
if not self.ZopeFind(obj,obj_ids=[found.reference]): |
|
metalink=self.REQUEST['URL1']+"/"+found.reference+"/"+found.reference+"/index_meta" |
|
newObj=VLP_resource(found.reference,'',metalink,found.reference,found.reference,found.reference,'generated','book','','','','','','') |
|
obj._setObject(found.reference,newObj) |
|
genObj=getattr(obj,found.reference) |
|
genObj.createIndexFile() |
|
|
self.REQUEST.RESPONSE.write("<p>%s</p>\n"%found.reference) |
self.REQUEST.RESPONSE.write("<p>%s</p>\n"%found.reference) |
|
|
|
|
def VLP_path_configForm(self): |
def VLP_path_configForm(self): |
"""change pt""" |
"""change pt""" |
path=PageTemplateFile(os.path.join(package_home(globals()),'vlp','ChangeVLPPath.zpt')).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','ChangeVLPPath.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def VLP_path_config(self,path,RESPONSE=None): |
def VLP_path_config(self,path,RESPONSE=None): |
"""config""" |
"""config""" |
self.path=path |
self.vlp_basis=path |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def updateCollection(self,RESPONSE=None): |
def updateCollection(self,RESPONSE=None): |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
files=os.listdir(self.path) |
files=os.listdir(self.vlp_basis) |
for fileName in files: |
for fileName in files: |
|
|
if fileName[0:3]=="lit": |
if fileName[0:3]=="lit": |
Line 412 class VLP_collection(ECHO_collection):
|
Line 439 class VLP_collection(ECHO_collection):
|
if not hasattr(self,fileName): |
if not hasattr(self,fileName): |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
self._setObject(fileName,newObj) |
self._setObject(fileName,newObj) |
|
|
RESPONSE.write("got: %s\n"%fileName) |
RESPONSE.write("got: %s\n"%fileName) |
genObj=getattr(self,fileName) |
genObj=getattr(self,fileName) |
genObj.createIndexFile() |
genObj.createIndexFile() |
|
|
|
self.generateSubCollections() |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def updateCollectionMD(self,RESPONSE=None): |
def updateCollectionMD(self,RESPONSE=None): |
"""updateMD""" |
"""updateMD""" |
files=os.listdir(self.path) |
files=os.listdir(self.vlp_basis) |
for fileName in files: |
for fileName in files: |
if fileName[0:3]=="lit": |
if fileName[0:3]=="lit": |
genObj=getattr(self,fileName) |
genObj=getattr(self,fileName) |
Line 474 class VLP_resource(ECHO_resource,Cacheab
|
Line 504 class VLP_resource(ECHO_resource,Cacheab
|
|
|
meta_type="VLP_resource" |
meta_type="VLP_resource" |
|
|
vlp_basis="/mpiwg/online/permanent/vlp" |
#vlp_basis="/mpiwg/online/permanent/vlp" |
|
|
|
|
referencetypes=[] |
referencetypes=[] |
Line 489 class VLP_resource(ECHO_resource,Cacheab
|
Line 519 class VLP_resource(ECHO_resource,Cacheab
|
|
|
def getImagePath(self): |
def getImagePath(self): |
"""Pfad zu den Images""" |
"""Pfad zu den Images""" |
|
|
if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')): |
if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')): |
return os.path.join(self.vlp_basis,self.resourceID,'pageimg') |
return os.path.join(self.vlp_basis,self.resourceID,'pageimg') |
elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')): |
elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')): |